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

正文內容

多路監(jiān)控報警系統(tǒng)單片機課程設計-wenkub

2023-07-06 21:58:19 本頁面
 

【正文】 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ù)處理程序: 可以說是整個程序設計的最難點,數(shù)據(jù)處理顯示的電壓值計算公式: V=( A*500) /255,(其中 A為經(jīng) 0809轉換后所得的數(shù)字量) 這樣使得計算出來的數(shù)值為整型,避免了浮點數(shù)計算復雜的缺點,在之后的顯示中加入小數(shù)點即可。高電平表示有效,低電平則無效 指令 4:顯示開關控制。 第7~ 14腳: D0~ D7為 8位雙向數(shù)據(jù)線。 第 4腳: RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 (2)、 ADC0809應用說明 ADC0809內部帶有輸出鎖存器,可以與 AT89S51單片機直接相連,初始化時,使 ST和 OE信號全為低電平,送要轉換的哪一通道的地址到 A, B, C端口上,在ST端給出一個至少有 100ns寬的正脈沖信號,是否轉換完畢,我們根據(jù) EOC信號來判斷,當EOC變?yōu)楦唠娖綍r,這時給 OE為高電平,轉換的數(shù)據(jù)就輸出給單片機了。 OE= 1,輸出轉換得到的數(shù)據(jù); OE= 0,輸出數(shù)據(jù)線呈高阻狀態(tài)。當 ST上跳沿時,所有內部寄存器清零;下跳沿時,開始進行 A/D轉換;在轉換期間, ST應保持低電平。 地址輸入和控制線: 4條 ALE為地址鎖存允許輸入線,高電平有效。 由上圖可知, ADC0809由一個 8路模擬開關、一個地址鎖存與譯碼器、一個 A/D轉換器和一個三態(tài)輸出鎖存器組成。 五、 硬件電路設計及原理 ADC0809 (1)、 ADC0809管腳圖及時序圖: 多路監(jiān)控報警系統(tǒng)單片機課程設計 該 ADC0809數(shù)據(jù)采集部分是單片 CMOS器件,它具有 8位模擬數(shù)字轉換器, 8通道多路復用器和微處理器兼容控制邏輯。要求: 數(shù)字電壓 多路監(jiān)控報警系統(tǒng) 可測量 0~5V輸入電壓,電壓值通過 液晶 輪流 顯示 ,并根據(jù)設置的限定值對輸入超出額度的路端警報提示 。多路監(jiān)控報警系統(tǒng)單片機課程設計 單片機課程設計 —— 多路監(jiān)控報警系統(tǒng) 多路監(jiān)控報警系統(tǒng)單片機課程設計 多路監(jiān)控報警系統(tǒng) 一、 實驗目的 1. 了解 A/D芯片 TLC0809轉換性能及編程方法。 三、 工作原理及設計思路 多路監(jiān)控報警系統(tǒng) 的設計由 A/D轉換、數(shù)據(jù)處理及顯示控制等組成。 8位 A / D轉換器采用逐次逼近作為轉換技術。多路開關可選通 8個模擬通道,允許 8路模擬量分時輸入, 共用A/D轉換器進行轉換。當 ALE線為高電平時,地址鎖存與譯碼器將 A, B, C三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉換器進行轉換。 EOC為轉換結束信號。 D7- D0為數(shù)字量輸出線。 SST89E58RD (1)、 SST89E58RD管腳圖 : 多路監(jiān)控報警系統(tǒng)單片機課程設計 1602液晶 引腳功能說明 第 1腳: VSS為電源地,接 GND。 第 5腳: RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 第 15腳: BLA背光電源正極 (+5V)輸入引腳。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標 指令 6:功能設置命令 DL:高電平時為 4位總線,低電平時為 8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7的點陣字符,高電平時顯示 5x10的點陣字符 指令 7:字符發(fā)生器 RAM地址設置 指令 8: DDRAM地址設置 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 子程序設計: 由于 C語言的子程序功能比較強大,所 以本程序調用相關子程序,減少了很多編程的繁瑣,相關子程序功能如下所示: 函數(shù)功能 :400ms延時延時 函數(shù)功能 :5ms延時 函數(shù)功能 :1602A按指定位置顯示一個字符 函數(shù)功能 :1602A初始化 函數(shù)功能 :1602A讀狀態(tài) 函數(shù)功能 :1602A寫指令 函數(shù)功能 :1602A讀數(shù)據(jù) 函數(shù)功能 :1602A寫數(shù)據(jù) 作用: AD0809通道選擇采樣值 流程圖: 多路監(jiān)控報警系統(tǒng)單片機課程設計 否 是 六、 系統(tǒng) C程序 根據(jù)上述軟 /硬件的設計,編寫好的源程序如下: /****************************************************************** ** ADC0809的多路電壓監(jiān)視器 ** ADC0809+1602LCD+單片機 ** 作者:于萱格 初始化液晶 初始化 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 }。 //音符定時器初值暫存 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]。//啟動等待,等 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)控報警系統(tǒng)單片機課程設計 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
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1