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

正文內(nèi)容

可編程作息時間控制器設(shè)計——畢業(yè)設(shè)計-文庫吧資料

2025-03-06 04:03本頁面
  

【正文】 lay(10)。 while(!key2)。 write_data(table1[aminshi2])。 delay(1)。 write_(0x80+0x40+10)。 aminshi2=amin2/10。 else amin2++。 } } if(key2==0) //鬧鐘 分 設(shè)置 { delay(10)。 delay(1)。 write_(0x80+0x40+6)。 write_data(table1[ahourge2])。)。 write_data(39。 write_(0x0f)。 ahourge2=ahour2%10。 if(key1==0) { if(ahour2==23) //鬧鐘 時 設(shè) 置 ahour2=0。 break。i++) write_data(riqi[i])。 for(i=0。 if(key3==0) { write_(0x0c)。 信息工程學(xué)院課 程設(shè)計 16 } } if(key3==0) { alarm1=~alarm1。 delay(1)。 write_(0x80+0x40+9)。 write_data(table1[aminge1])。 write_(0x0f)。 aminge1=amin1%10。 if(key2==0) { if(amin1==59) amin1=0。 while(!key1)。 write_data(table1[ahourshi1])。 delay(1)。 write_(0x80+0x40+7)。:39。 write_(0x80+0x40+8)。 ahourshi1=ahour1/10。 else ahour1++。 //key3 松開時,顯示時間 時 分 位均已設(shè)置完畢 } } } } void display1() //設(shè)置鬧鐘 1 時間函數(shù) { 信息工程學(xué)院課 程設(shè)計 15 while(1) { if(key1==0) { delay(10)。 //定時計數(shù)器 1 啟動 while(!key3)。 if(key3==0) { write_(0x0c)。 while(!key2)。 write_data(table1[minshi])。 //分 個位寫入 LCD 第二行第 9 位 delay(1)。 write_(0x80+9)。 minshi=min/10。 else min++。 } } if(key2==0) { delay(10)。 write_data(table1[hourshi])。 write_(0x80+5)。 write_data(table1[hourge])。 delay(2)。 hourshi=hour/10。 else hour++。 } void time() //設(shè)置時間函數(shù) { while(1) { if(key1==0) { delay(10)。39。 write_(0x80+0x40+4)。39。 write_(0x80+0x40+7)。 write_yue(5,yue)。 write_data(0x30+ge)。 write_(0x80+0x40+add)。 shi=date/10。 write_data(0x30+ge)。 write_(0x80+0x40+add)。 shi=date/10。 write_data(table1[ge])。 write_data(table1[bai])。 write_(0x80+0x40+add)。 shi=(dateqian*1000bai*100)/10。 qian=date/1000。 lcden=0。 lcden=1。 P0=date。 } void write_data(uchar date) //LCD 數(shù)據(jù)控制,寫數(shù)據(jù)函數(shù) { delay(5)。 delay(5)。 delay(5)。 lcdrs=0。j)。i) for(j=110。 for(i=z。 bit flag=0。 uchar code riqi[]=20210506 。 uchar code Alarm_3[]=Alar3:00:00 。 uchar code Alarm_1[]=Alar1:00:00 。}。,39。,39。,39。,39。,39。,39。,39。,39。,39。 uchar code table1[]={39。 sbit sound=P2^7。 sbit lcdrw=P3^6。 sbit lcden=P3^4。 sbit key3=P1^2。 信息工程學(xué)院課 程設(shè)計 11 參考文獻(xiàn) [1]《單片機(jī)原理及應(yīng) 用(第二版)》 張毅剛 彭喜元 彭宇 北京 高等教育出版社 [2]劉和平 . 單片機(jī)編程與入門 .重慶大學(xué)出版社 ,111122 [3]陳明熒 . 89C51單片機(jī)課程設(shè)計實訓(xùn)教材 .清華大學(xué)出版社 ,102118 附錄 include define uint unsigned int define uchar unsigned char sbit key1=P1^0。在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前沒有做過這樣的設(shè)計但通過這次設(shè)計我學(xué)會了很多東西,單片機(jī)課程設(shè)計重點就在于軟件算法的設(shè)計,需要有很巧妙的程序算法,雖然以前寫過幾次程序 ,但我覺的寫好一個程序并不是一件簡單的事,比如寫一個程序看其功能很少認(rèn)為編寫程序簡單,但到編程的時候才發(fā)現(xiàn)一些細(xì)微的知識或低級錯誤經(jīng)常犯做不到最后常常失敗,所以有些東西只有學(xué)精弄懂并且要細(xì)心才行,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。功能上基本達(dá)標(biāo):時鐘的顯示,日期顯示,調(diào)時功能、校時功能、鬧鈴功能、鬧鐘設(shè)功能。 其工作流程圖如下圖 34。每次輸入指令前都要判斷液晶模塊是否處于 忙的狀態(tài)。 圖 334 1602LCD內(nèi)部顯示地址 例如第二行第一個字符的地址是 40H,那么是否直接寫入 40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位 D7 恒定為高電平 1 所以實際寫入的數(shù)據(jù)應(yīng)該是 01000000B( 40H) +10000000B(80H)=11000000B(C0H)。 與 HD44780相兼容的芯片時序表如下: 表 33:基本操作時序表 讀狀態(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=高脈沖 輸出 無 讀寫操作時序如圖 332和 333所示: 圖 333 讀操作時序 信息工程學(xué)院課 程設(shè)計 8 圖 333寫操作時序 1602LCD的 RAM地址映射及標(biāo)準(zhǔn)字庫表 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。 指令 10:寫數(shù)據(jù)。 指令 8: DDRAM地址設(shè)置。 指 令 6:功能設(shè)置命令 DL:高電平時為 4 位總線,低電平時為 8 位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示 5x7 的點陣字符,高電平時顯示 5x10 的點陣字符。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。高電平表示有效,低電平則無效。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 10. 8. 2. 3 1602LCD的指令說明及時序 1602液晶模塊內(nèi)部的控制器共有 11 條控制指令,如表 32所示: 表 32:控制命令表 序號 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清顯示 0 0 0 0 0 0 0 0 0 1 2 光標(biāo)返回 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 光標(biāo)或字符 移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符發(fā)生存貯器地址 0 0 0 1 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 0 0 1 顯示數(shù)據(jù)存貯器地址 9 讀忙標(biāo)志或地址 0 1 BF 計數(shù)器地址 10 寫數(shù)到 CGRAM或 DDRAM) 1 0 要寫的數(shù)據(jù)內(nèi)容 11 從 CGRAM或 DDRAM讀數(shù) 1 1 讀出的數(shù)據(jù)內(nèi)容 1602 液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。 第 15腳:背光源正極。 第 6腳: E端為使能端,當(dāng) E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 5腳: R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。 第 3腳: VL為液晶顯示器對比度調(diào)整端,接正 電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使用時可以通過一個 10K的電位器調(diào)整對比度。 信息工程學(xué)院課 程設(shè)計 5 1602LCD 液晶顯示器 vddGNDGNDrwrs eD714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 L 1602LCD的基本參數(shù)及引腳功能 1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖 331所示: 圖 3311602LCD尺寸圖 1602LCD主要技術(shù)參數(shù): 顯示容量 :162 個字符 芯片工作電壓 :— 工作電流 :() 模塊最佳工作電壓 : 字符尺寸 :(WH)mm 引腳功能說明 1602LCD采用標(biāo)準(zhǔn)的 14腳(無背光)或 16腳(帶背光)接口,各引腳接口說明如表 31所示 : 表 31:引腳接口說明表 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 日期顯示 定時計數(shù)器 鬧鈴 1 時間到? 鬧鈴 2 時間到? 鬧鈴 3 時間到? 鬧鈴 4 時間到? 時間顯示 信息工程學(xué)院課 程設(shè)計 6 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1