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

正文內(nèi)容

基于單片機(jī)的lcd1602電子時鐘設(shè)計-wenkub

2023-06-21 22:57:16 本頁面
 

【正文】 蕩電路的18腳(XTAL1)和19腳(XTAL2),振蕩頻率就是晶振的固有頻率,經(jīng)過一定的電路連接實現(xiàn)計時的功能。提供“57點陣+光標(biāo)”和“510點陣+光標(biāo)”的顯示模式。方案二:直接采用單片機(jī)定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)秒、分、時、日、月、年計數(shù)。、設(shè)計目的 (1):熟練掌握KEIL軟件的使用方法; (2):熟練掌握PROTEUS軟件的使用方法; (3):掌握單片機(jī)I/O接口的工作原理; (4):掌握LCD顯示器的工作原理及編程方法; (5):掌握獨立式鍵盤的工作原理及編程使用方法; (6):掌握單片機(jī)的下載使用方法。 設(shè)計思路和方案論證 、設(shè)計思路 電路總體上分為控制和顯示部分。采用此方案實現(xiàn)雖然有一定的時間誤差,但可減少芯片的使用,節(jié)約成本,易于實現(xiàn),符合現(xiàn)實選用,所以采用此種作為時鐘信號發(fā)生器。價格現(xiàn)對便宜,所以用此種作為顯示。復(fù)位電路采用上電自動復(fù)位和手動復(fù)位相結(jié)合的方式接到89C51的9端(RST)。按一下S1,調(diào)整光標(biāo)開始出現(xiàn)在秒位,再按一下S1光標(biāo)移動到分,按一下光標(biāo)移動一個校準(zhǔn)位直到年位。晶振電路可以給單片機(jī)提供所需要的時鐘頻率,主要由晶振這個元件固定的精確的頻率來實現(xiàn)。為了減少復(fù)雜度,可用Proteus軟件進(jìn)行仿真,按照電路原理圖在Proteus中選擇元器件并連接,把生產(chǎn)的HEX文件燒入到單片機(jī)內(nèi)部進(jìn)行仿真,若出現(xiàn)錯誤及時更改。修改后就沒有出現(xiàn)錯誤。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終在KEIL調(diào)試成功,解決了軟件問題。 設(shè)計體會通過這次單片機(jī)課程設(shè)計,發(fā)現(xiàn)了自身所學(xué)知識存在許多的不足和問題,同時也學(xué)到了不少東西,提高了動手實踐的能力。比如程序編寫中,由于思路不清晰,開始時遇到了許多的問題,經(jīng)過靜下心來思考,和同學(xué)們的共同討論,理清了思路,反而得心應(yīng)手;在硬件方面雖然沒有遇到什么大問題,但從中也學(xué)到了許多知識。 七、proteus仿真圖 圖(10) 仿真主界面 圖(11) 調(diào)節(jié)分界面 圖(12) 調(diào)節(jié)月界面 圖(13) 調(diào)節(jié)年界面八、參考文獻(xiàn) [1] 周國運。北京:電子工業(yè)出版社,2009 [3] 汪道輝。西安:西安電子科技大學(xué)出版社,2006九、程序附錄: includedefine uchar unsigned chardefine uint unsigned intdefine datasend P0sbit lcden=P1^2。uchar mytable1[]=liu hai yan DIY!!。 //平年月 uchar code month1[]={31,29,31,30,31,30,31,31,30,31,30,31}。 for(x=z。y)。 //把指令寫入P0口 delay(5)。 //關(guān)閉使能 } void write_data(unsigned char d) //寫數(shù)據(jù)子函數(shù) { lcdrs=1。 //開使能 delay(5)。 gw=dat%10。 //寫入個位 }void write_ymd(uchar add,uchar dat) //年月日寫函數(shù) add:輸入位置設(shè)置變量 dat:輸入時分秒數(shù)據(jù) { uchar sw,gw。 //從第一行(add)位開始寫數(shù)據(jù) write_data(0x30+sw)。 count++。 if(minute==60) { minute=0。 } write_hms(2,hour)。 month++。 } write_ymd(4,year)。 month++。 } write_ymd(4,year)。 if(P2==0xf6) //功能鍵按下 { while(P2==0xf6)。 break。 break。 break。 //光標(biāo)閃爍 if(s1num==7) { s1num=0。 if(P2==0xee) { while(P2==0xee)。 //秒輸出顯示 write_(0x80+0x40+0x09)。 //復(fù)位 write_hms(5,minute)。 if(hour==24) hour=0。 case 4: date++。 //日輸出顯示 write_(0x80+0x0b)。 if(year%4==0) //判斷日和月的配對關(guān)系 { if(datemonth1[month1]) date=month1[month1]。 //月輸出顯示 write_(0x80+0x08)。 //復(fù)位 write_ymd(4,year)。 if(P2==0xde) { while(P2==0xde)。 //秒輸出顯示 write_(0x80+0x40+0x09)。 //復(fù)位 write_hms(5,minute)。 if(hour==255) hour=23。 case 4: date。 //日輸出顯示 write_(0x80+0x0b)。 if(year%4==0) //判斷日和月的配對關(guān)系 { if(datemonth1[month1]) date=month1[month1]。 //月輸出顯示 write_(0x80+0x08)。 //復(fù)位 write_ymd(4,year)。 lcden=0。 //
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1