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

正文內(nèi)容

單片機原理課程設計基于at89c52的電子時鐘設計-wenkub

2023-07-12 13:32:27 本頁面
 

【正文】 方案一:直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、時、分、秒計數(shù)。  設計要求:(1)啟動時顯示制作的年、月、日、制作者的學號等信息。它可以對年、月、日、周、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小?,F(xiàn)代社會,時間就是金錢,時鐘是每個人的必備品。AT89C52就是51系列中的一個比較成熟的型號。本設計是一個多功能的實時時鐘,帶秒表、整點報時、鬧鈴、調(diào)整時間等功能。本設計實現(xiàn)了所需功能,給大家?guī)矸奖?,整體性好、人性化強、可靠性高,實現(xiàn)了時鐘的多功能應用。對于數(shù)字電子時鐘采用直觀的數(shù)字顯示,可以同時顯示年、月、日、周日、時、分、秒和溫度等信息,還具有時間校準等功能。(2)24小時計時功能(精確到秒)(3)整點報時功能。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大。DS1302內(nèi)部有一個31*8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302由Vcc1或Vcc2兩者中的較大者供電。RST是復位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。上電動行時,RST必須保持低電平。K1為秒表設置鍵,按K4鍵時為時鐘確定鍵;K2在K4按下時為時鐘下調(diào)鍵,在K3按下時為鬧鐘確定鍵,在K1按下時為秒表開始鍵;K3為鬧鐘設置鍵,在K4按下時為時鐘上調(diào)鍵,在K1按下時為秒表暫停鍵;K4為時鐘設置鍵,在K3按下時為鬧鐘移位鍵,在K1按下時為秒表退出鍵。 圖A 主程序流程圖 圖B 時間調(diào)整程序流程圖 程序的設計 見附錄 時鐘主界面 用戶 設置鬧鈴界面 秒表界面 時鐘仿真圖 硬件調(diào)試結(jié)果 起初蜂鳴器有點問題不響,后來發(fā)現(xiàn)是定義錯端口引起的。主界面K2實現(xiàn)開啟/關(guān)閉鬧鐘的功能。其中理論設計又包括選擇總體方案,硬件系統(tǒng)設計、軟件系統(tǒng)設計;硬件設計包括單元電路,選擇元器件及計算參數(shù)等;軟件設計包括模塊化層次結(jié)構(gòu)圖,程序流程圖。完成了實習任務。sbit dat=P1^1。sbit beep=P1^3。uchar i=20,j,time1[16]。 //12個月的最大日期(非閏年)uchar key2num,ms=0,mbmiao=0,mbfen=0,mbkeynum,num。 void delay(uint z){ uint x,y。y0。itime。}} //LCD驅(qū)動部分enable(){ rs=0。 e=1。 e=0。 for(i=0。 }}//LCD顯示lcdshow(){ P0=0XC。 write1(time1,16)。}//DS1302讀寫子程序write(uchar address){ uchar i。 _nop_()。1。 clk=0。i++) { j=1。 if(dat) j|=0x80。}//部分顯示數(shù)據(jù)初始化timestart(){ time1[6]=time1[9]=39。,time1[3]=39。 write(0xc1)。 alarm[1]=read()。 rst=0。 rst=0。 for(i=7,n=0x89。 rst=0。i7。 time2[i]=time[m]/16+0x30。delay(10)。i10。}}//根據(jù)日期的變動自動調(diào)整星期//設置時間settime(){ uchar i=0x85,year,month,day,n。 //顯示器開顯示、開光標 enable()。 if(P1!=0Xf0) //有按鈕按下 { delay1ms(100)。 else if(i0xc5) i=0x85。 month=(time1[7]amp。0xf)*10+(time1[11]amp。 if((year%4)!=0) if(month==2amp。 if(month12) month=1。(year%4)==0) day=29。(year%4)==0) { if(day29) day=1。0xf)。 time2[1]=n%10+0x30。 n++。 } time1[4]=year/10+0x30。 time1[10]=day/10+0x30。0xf)*10+(time1[5]amp。0xf)。 if(i==0x85) { year。day==29) day=28。 if(month==2amp。 if(day1) { if(month==2amp。 } } else if(i==0xc2) { n=(time2[0]amp。 if(n0) n=23。0xf)*10+(time2[4]amp。 time2[3]=n/10+0x30。 time1[7]=month/10+0x30。 lcdshow()。0xf)*16+(time1[5]amp。 rst=0。 write((time1[i]amp。 } for(i=0。0xf)*16+(time2[i+1]amp。 return。 return。i++) { time1[i]=0x20。 time2[3]=alarm[1]/16+0x30。 lcdshow()。 P0=i。 // if(P1!=0Xf0) { j=7。0xf)*10+(time2[1]amp。 time2[0]=n/10+0x30。0xf)。 time2[4]=n%10+0x30。0x0f)*16+(time2[1]amp。 write((time2[3]amp。 time1[0]=FLAG。 TR0=0。 timestart()。 return。 e=1。 P0=shuju。 e=0。 lcdwrite(0x80+0x40+add)。 for(num=0。 // if(P1!=0Xf0) if(P1==0xd0) //秒表開始計數(shù) {TR1=1。 } goto start。//顯示模式 lcdwrite(0x0c)。i++) { lcdsh
點擊復制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1