資源簡介
以煙霧傳感器和單片機為核心設計的煙霧報警系統需要實現報警、濃度顯示、濃度報警限設置、溫度顯示及溫度報警限設定等功能。系統硬件設計部分包括煙霧信號采集電路、單片機控制電路、按鍵設置報警閾值電路、濃度顯示電路和聲光報警電路。系統軟件設計包括系統初始化、煙霧溫度采集及處理、煙霧溫度顯示、按鍵處理、報警等子程序設計。最后軟硬件聯合調試完成功能要求。

代碼片段和文件信息
#include?“adc.h“
/*----------------------------
Software?delay?function
----------------------------*/
void?Delay(u8?n)
{
????u8?x;
????while?(n--)
????{
????????x?=?5000;
????????while?(x--);
????}
}
/*----------------------------
Get?ADC?result
----------------------------*/
u8?GetADCResult(u8?ch)
{
????ADC_CONTR?=?ADC_POWER?|?ADC_SPEEDLL?|?ch?|?ADC_START;
????_nop_();????????????????????????//Must?wait?before?inquiry
????_nop_();
????_nop_();
????_nop_();
????while?(!(ADC_CONTR?&?ADC_FLAG));//Wait?complete?flag
????ADC_CONTR?&=?~ADC_FLAG;?????????//Close?ADC
????return?ADC_RES;?????????????????//Return?ADC?result
}
/*----------------------------
Initial?ADC?sfr
----------------------------*/
void?InitADC()
{
????P1ASF?=?0x01;???????????????????//Open?8?channels?ADC?function
????ADC_RES?=?0;????????????????????//Clear?previous?result
????ADC_CONTR?=?ADC_POWER?|?ADC_SPEEDLL;
????Delay(2);???????????????????????//ADC?power-on?and?delay
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-09?11:29??原理圖\
?????文件??????222212??2017-03-17?19:57??原理圖\Sheet1.PDF
?????文件??????144384??2017-03-17?19:56??原理圖\Sheet1.SchDoc
?????目錄???????????0??2017-06-04?04:22??實物照片\
?????文件?????1839843??2017-03-18?01:03??實物照片\IMG_1275.JPG
?????文件?????2252939??2017-03-18?01:03??實物照片\IMG_1276.JPG
?????文件??????185860??2017-03-18?01:07??實物照片\QQ圖片20170318010425.jpg
?????目錄???????????0??2017-06-04?04:22??程序\
?????文件????????1017??2017-03-16?20:08??程序\adc.c
?????文件?????????710??2017-03-14?09:57??程序\adc.h
?????文件?????????838??2017-03-14?14:02??程序\key.c
?????文件?????????379??2017-03-16?20:08??程序\key.h
?????目錄???????????0??2017-06-04?04:22??程序\Listings\
?????文件????????2679??2017-03-18?01:51??程序\Listings\adc.lst
?????文件????????3559??2017-03-18?01:52??程序\Listings\key.lst
?????文件???????17205??2017-03-18?01:51??程序\Listings\main.lst
?????文件???????18217??2017-03-18?01:51??程序\Listings\oled.lst
?????文件???????48063??2017-03-18?01:52??程序\Listings\Project.m51
?????文件???????14155??2017-03-18?01:51??程序\Listings\STARTUP.lst
?????文件????????9409??2017-03-18?01:52??程序\Listings\temp.lst
?????文件????????6820??2017-03-18?02:01??程序\main.c
?????目錄???????????0??2017-06-04?04:22??程序\ob
?????文件????????3376??2017-03-18?01:51??程序\ob
?????文件????????3383??2017-03-18?01:52??程序\ob
?????文件???????21332??2017-03-18?01:51??程序\ob
?????文件???????21992??2017-03-18?01:51??程序\ob
?????文件???????50941??2017-03-18?01:52??程序\ob
?????文件????????1072??2017-03-18?01:52??程序\ob
?????文件???????20577??2017-03-18?01:52??程序\ob
?????文件?????????211??2017-03-18?01:52??程序\ob
?????文件?????????819??2017-03-18?01:51??程序\ob
............此處省略10個文件信息
- 上一篇:redis 4.0.10
- 下一篇:數字時鐘設計內含原理圖、源代碼、實物照片
評論
共有 條評論