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

正文內(nèi)容

多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計-文庫吧資料

2025-07-09 21:58本頁面
  

【正文】 LED_RED=1。 Delay400Ms()。)。 DisplayOneChar(2, 1, 39。//顯示 39。WARNNING!39。 DisplayListChar(3, 0, 5)。 //顯示清屏 Delay5Ms()。 n[x]=(unsigned int)m。 } i/=50。j++)//第一路電壓值的掃描 { AD(x)。x++) //五路電壓掃 描 { for(j=0。y++) //5路掃描顯示 { for(x=0。 for(y=0。 //綠燈滅 LED_RED=0。Runing39。 DisplayListChar(4, 0, )。 //開總中斷 LCM_WriteCommand(0x01,1)。 //開外部中斷 0 EX1=1。 } InitialSound()。)。 DisplayOneChar(j+1, 1, 39。39。j15。 Delay5Ms()。39。//延時片刻 (可不要 ) //以下為歡迎界面 DisplayListChar(4, 0, 3)。//啟動等待,等 LCM講入工作狀態(tài) LCM_Init()。 init()。 uint n[5]。 } 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 void main(void) { unsigned int gw,sw,bw。j120。icount。 void Delay1ms(unsigned int count) { unsigned int i,j。 //同一首歌 unsigned char code Music_Same[]={ 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03, 0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02, 0x15,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x02, 0x17,0x03, 0x18,0x03, 0x19,0x02, 0x15,0x02, 0x18,0x66, 0x17,0x03, 0x19,0x02, 0x16,0x03, 0x17,0x03, 0x16,0x00, 0x17,0x01, 0x19,0x02, 0x1B,0x02, 0x1B,0x70, 0x1A,0x03, 0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03, 0x19,0x02, 0x1A,0x02, 0x19,0x0C, 0x18,0x0D, 0x17,0x03, 0x16,0x01, 0x11,0x02, 0x11,0x03, 0x10,0x03, 0x0F,0x0C, 0x10,0x02, 0x15,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 0x1B,0x02, 0x1B,0x03, 0x1B,0x03, 0x1B,0x0C, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x1F,0x01, 0x1A,0x01, 0x18,0x66, 0x19,0x03, 0x1A,0x01, 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 0x10,0x02, 0x10,0x03, 0x10,0x03, 0x1A,0x0C, 0x18,0x0D, 0x17,0x03, 0x16,0x00, 0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x70, 0x18,0x03, 0x17,0x02, 0x15,0x03, 0x15,0x03, 0x16,0x66, 0x16,0x03, 0x16,0x02, 0x16,0x03, 0x15,0x03, 0x10,0x02, 0x10,0x01, 0x11,0x01, 0x11,0x66, 0x10,0x03, 0x0F,0x0C, 0x1A,0x02, 0x19,0x02, 0x16,0x03, 0x16,0x03, 0x18,0x66, 0x18,0x03, 0x18,0x02, 0x17,0x03, 0x16,0x03, 0x19,0x00, 0x00,0x00 }。 uint min_value[5]={0,0,0,0,0}。 //9 int func=0,func_ok=0。 //9 uchar code 5[] = {WARNNING!}。 //13 uchar code 3[] = {Hello World!}。 //7 uchar code 1[] = {Set_Max_Value}。 int AD_DATA。 //音符定時器初值暫存 unsigned char Sound_Temp_TH1,Sound_Temp_TL1。 //1~7在頻率表中的位置 unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 }。 unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。939。839。739。639。539。439。339。239。139。039。 void Play(unsigned char *Sound,unsigned char Signature,unsigned Octachord,unsigned int Speed)。//向下按鍵去抖 void InitialSound(void)。 //AD0809專用延時 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 char B_UP_CHECK(void)。 //AD0809初始化 void AD(uint M)。 void Delay400Ms(void)。 void DisplayListChar(uchar X, uchar Y, uchar code *DData)。 void LCM_Init(void)。 uchar LCM_ReadData(void)。 //定義外部按鍵 2 void LCM_WriteData(uchar WDLCM)。 //外部中斷 INT1 sbit B_UP=P0^7。 //定義輸出管腳 sbit EX_0=P3^2。 //定義綠燈的口 sbit LED_RED=P3^0。 sbit LCM_RS=P3^7。 sbit LCM_E=P3^5。 sbit b = P0^5。 // sbit OE = P0^2。i++ 顯示 Warning 同時蜂鳴器響、紅燈亮 顯示 Warning 同時蜂鳴器響、紅燈亮 采集一路電壓 下溢出? 上溢出 上溢出? 下溢出? 開始 是否有進入設(shè)置按鍵 顯示各路電壓值 進入設(shè)置限定值界面 設(shè)置各個通道的高低值 設(shè)置最高警戒值 設(shè)置最低警戒值 各路設(shè)置后進入主程序 進 是否有 back 鍵按下 多路監(jiān)控報警系統(tǒng)單片機課程設(shè)計 ******************************************************************/ include include include include include define SYSTEM_OSC 120xx000 //定義晶振頻率 120xx000HZ define SOUND_SPACE 4/5 //定義普通音符演奏的長度分率 ,//每 4分音符間隔 define uchar unsigned char define uint unsigned int define LCM_Data P2//數(shù)據(jù)接口 sbit ST = P0^0。 子程序設(shè)計: 由于 C語言的子程序功能比較強大,所 以本程序調(diào)用相關(guān)子程序,減少了很多編程的繁瑣,相關(guān)子程序功能如下所示: 函數(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)單片機課程設(shè)計 否 是 六、 系統(tǒng) C程序 根據(jù)上述軟 /硬件的設(shè)計,編寫好的源程序如下: /****************************************************************** ** ADC0809的多路電壓監(jiān)視器 ** ADC0809+1602LCD+單片機 ** 作者:于萱格 初始化液晶 初始化 ADC0809 顯示第 i 路電壓 For i=0。 讀狀態(tài) 輸入 RS=L, R/W=H, E=H 輸出 D0— D7=狀態(tài)字 寫指令 輸入 RS=L, R/W=L, D0— D7=指令碼, E=高脈沖 輸出 無 讀數(shù)據(jù) 輸入 RS=H, R/W=H, E=H 輸出 D0— D7=數(shù)據(jù) 寫數(shù)據(jù) 輸入 RS=H, R/W=L, D0— D7=數(shù)據(jù), E=高脈沖 輸出 無 五、 軟件設(shè)計 主程序設(shè)計: 1) A/D轉(zhuǎn)換程序 每次 5組電壓值構(gòu)成一個數(shù)組,數(shù)組中的值為 AD進入值 50次的平均值。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍 指令 5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標 指令 6:功能設(shè)置命令 DL:高電平時為 4位總線,低電平時為 8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7的點陣字符,高電平時顯示 5x10的點陣字符 指令 7:字符發(fā)生器 RAM地址設(shè)置 指令 8: DDRAM地址設(shè)置 指令 9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標返回 0 0 0 0 0 0 0 0 1 * 3 置輸入模式 0 0 0 0 0 0 0 1 I/D S 4 顯示開 /關(guān)控制 0 0 0 0 0 0 1 D C B 5 光標或字符移位 0 0 0 0 0 1 S/C R
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1