freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì)-wenkub

2023-07-06 21:58:19 本頁(yè)面
 

【正文】 1, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x02, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x17,0x0D, 0x16,0x03, 0x17,0x03, 0x19,0x01, 0x19,0x03, 0x19,0x03, 0x1A,0x03, 0x1F,0x03, 0x1B,0x03, 0x1B,0x03, 0x1A,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x03, 0x16,0x03, 0x17,0x01, 0x17,0x03, 0x17,0x03, 0x19,0x03, 0x1A,0x02, 0x1A,0x02, 0x10,0x03, 0x17,0x0D, 0x16,0x03, 0x16,0x01, 0x17,0x03, 0x19,0x03, 0x19,0x03, 0x17,0x03, 0x19,0x03, 0x1F,0x02, 0x1B,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x02, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x17,0x16, 0x1A,0x03, 0x1A,0x03, 0x1A,0x0E, 0x1B,0x04, 0x1A,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02, 0x10,0x03, 0x15,0x00, 0x00,0x00 }。 uint max_value[5]={200,200,200,200,200}。 //7 uchar code 4[] = {Now_Value:}。 uchar code [] = {Running}。 unsigned char Sound_Temp_TH0,Sound_Temp_TL0。}。,39。,39。,39。,39。 uchar code uctech[10] = {39。 //向上按鍵去抖 char B_DOWN_CHECK(void)。 void init(void)。 void DisplayOneChar(uchar X, uchar Y, uchar DData)。 void LCM_WriteCommand(uchar WCLCM,BuysC)。 //外部中斷 INTO sbit EX_1=P3^3。 sbit LED_GREEN=P3^1。 sbit C = P0^6。 // sbit EOC = P0^1。 2) 數(shù)據(jù)處理程序: 可以說(shuō)是整個(gè)程序設(shè)計(jì)的最難點(diǎn),數(shù)據(jù)處理顯示的電壓值計(jì)算公式: V=( A*500) /255,(其中 A為經(jīng) 0809轉(zhuǎn)換后所得的數(shù)字量) 這樣使得計(jì)算出來(lái)的數(shù)值為整型,避免了浮點(diǎn)數(shù)計(jì)算復(fù)雜的缺點(diǎn),在之后的顯示中加入小數(shù)點(diǎn)即可。高電平表示有效,低電平則無(wú)效 指令 4:顯示開關(guān)控制。 第7~ 14腳: D0~ D7為 8位雙向數(shù)據(jù)線。 第 4腳: RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 (2)、 ADC0809應(yīng)用說(shuō)明 ADC0809內(nèi)部帶有輸出鎖存器,可以與 AT89S51單片機(jī)直接相連,初始化時(shí),使 ST和 OE信號(hào)全為低電平,送要轉(zhuǎn)換的哪一通道的地址到 A, B, C端口上,在ST端給出一個(gè)至少有 100ns寬的正脈沖信號(hào),是否轉(zhuǎn)換完畢,我們根據(jù) EOC信號(hào)來(lái)判斷,當(dāng)EOC變?yōu)楦唠娖綍r(shí),這時(shí)給 OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。 OE= 1,輸出轉(zhuǎn)換得到的數(shù)據(jù); OE= 0,輸出數(shù)據(jù)線呈高阻狀態(tài)。當(dāng) ST上跳沿時(shí),所有內(nèi)部寄存器清零;下跳沿時(shí),開始進(jìn)行 A/D轉(zhuǎn)換;在轉(zhuǎn)換期間, ST應(yīng)保持低電平。 地址輸入和控制線: 4條 ALE為地址鎖存允許輸入線,高電平有效。 由上圖可知, ADC0809由一個(gè) 8路模擬開關(guān)、一個(gè)地址鎖存與譯碼器、一個(gè) A/D轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。 五、 硬件電路設(shè)計(jì)及原理 ADC0809 (1)、 ADC0809管腳圖及時(shí)序圖: 多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) 該 ADC0809數(shù)據(jù)采集部分是單片 CMOS器件,它具有 8位模擬數(shù)字轉(zhuǎn)換器, 8通道多路復(fù)用器和微處理器兼容控制邏輯。要求: 數(shù)字電壓 多路監(jiān)控報(bào)警系統(tǒng) 可測(cè)量 0~5V輸入電壓,電壓值通過(guò) 液晶 輪流 顯示 ,并根據(jù)設(shè)置的限定值對(duì)輸入超出額度的路端警報(bào)提示 。多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) 單片機(jī)課程設(shè)計(jì) —— 多路監(jiān)控報(bào)警系統(tǒng) 多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) 多路監(jiān)控報(bào)警系統(tǒng) 一、 實(shí)驗(yàn)?zāi)康? 1. 了解 A/D芯片 TLC0809轉(zhuǎn)換性能及編程方法。 三、 工作原理及設(shè)計(jì)思路 多路監(jiān)控報(bào)警系統(tǒng) 的設(shè)計(jì)由 A/D轉(zhuǎn)換、數(shù)據(jù)處理及顯示控制等組成。 8位 A / D轉(zhuǎn)換器采用逐次逼近作為轉(zhuǎn)換技術(shù)。多路開關(guān)可選通 8個(gè)模擬通道,允許 8路模擬量分時(shí)輸入, 共用A/D轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。當(dāng) ALE線為高電平時(shí),地址鎖存與譯碼器將 A, B, C三條地址線的地址信號(hào)進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。 EOC為轉(zhuǎn)換結(jié)束信號(hào)。 D7- D0為數(shù)字量輸出線。 SST89E58RD (1)、 SST89E58RD管腳圖 : 多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) 1602液晶 引腳功能說(shuō)明 第 1腳: VSS為電源地,接 GND。 第 5腳: RW為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。 第 15腳: BLA背光電源正極 (+5V)輸入引腳。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 指令 5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo) 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4位總線,低電平時(shí)為 8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示 5x7的點(diǎn)陣字符,高電平時(shí)顯示 5x10的點(diǎn)陣字符 指令 7:字符發(fā)生器 RAM地址設(shè)置 指令 8: DDRAM地址設(shè)置 指令 9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 子程序設(shè)計(jì): 由于 C語(yǔ)言的子程序功能比較強(qiáng)大,所 以本程序調(diào)用相關(guān)子程序,減少了很多編程的繁瑣,相關(guān)子程序功能如下所示: 函數(shù)功能 :400ms延時(shí)延時(shí) 函數(shù)功能 :5ms延時(shí) 函數(shù)功能 :1602A按指定位置顯示一個(gè)字符 函數(shù)功能 :1602A初始化 函數(shù)功能 :1602A讀狀態(tài) 函數(shù)功能 :1602A寫指令 函數(shù)功能 :1602A讀數(shù)據(jù) 函數(shù)功能 :1602A寫數(shù)據(jù) 作用: AD0809通道選擇采樣值 流程圖: 多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) 否 是 六、 系統(tǒng) C程序 根據(jù)上述軟 /硬件的設(shè)計(jì),編寫好的源程序如下: /****************************************************************** ** ADC0809的多路電壓監(jiān)視器 ** ADC0809+1602LCD+單片機(jī) ** 作者:于萱格 初始化液晶 初始化 ADC0809 顯示第 i 路電壓 For i=0。 // sbit OE = P0^2。 sbit LCM_E=P3^5。 //定義綠燈的口 sbit LED_RED=P3^0。 //外部中斷 INT1 sbit B_UP=P0^7。 uchar LCM_ReadData(void)。 void DisplayListChar(uchar X, uchar Y, uchar code *DData)。 //AD0809初始化 void AD(uint M)。//向下按鍵去抖 void InitialSound(void)。039。239。439。639。839。 unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。 //音符定時(shí)器初值暫存 unsigned char Sound_Temp_TH1,Sound_Temp_TL1。 //7 uchar code 1[] = {Set_Max_Value}。 //9 uchar code 5[] = {WARNNING!}。 uint min_value[5]={0,0,0,0,0}。 void Delay1ms(unsigned int count) { unsigned int i,j。j120。 uint n[5]。//啟動(dòng)等待,等 LCM講入工作狀態(tài) LCM_Init()。39。j15。 DisplayOneChar(j+1, 1, 39。 } InitialSound()。 //開總中斷 LCM_WriteCommand(0x01,1)。Runing39。 for(y=0。x++) //五路電壓掃 描 { for(j=0。 } i/=50。 //顯示清屏 Delay5Ms()。WARNNING!39。 DisplayOneChar(2, 1, 39。 Delay400Ms()。 } if(x==1) { LED_GREEN=1。 LED_RED=1。j++)//繼續(xù)掃描本路電壓 { AD(x)。 n[x]=(unsigned int)m。 DisplayListChar(4, 0, )。//顯示 39。 //顯示清屏 Delay5Ms()。WARNNING!39。 DisplayOneChar(2, 1, 39。 Delay400Ms()。 } if(x==1) { LED_GREEN=1。 LED_RED=1。j++)//繼續(xù)掃描本路電壓 { AD(x)。 多路監(jiān)控報(bào)警系統(tǒng)單片機(jī)課程設(shè)計(jì) n[x]=(unsigned int)m。 DisplayListChar(4, 0, )。//顯示 39。 //顯示清屏 Delay5Ms()。Set_Max_Value39。 DisplayOneChar(2, 1, uctech[func])。 if(B_UP_CHECK()) { max_value[func1]++。 gw=max_value[func
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1