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

正文內(nèi)容

基于單片機(jī)的led數(shù)碼管數(shù)字電子鐘智能儀表課程設(shè)計-wenkub

2022-09-07 14:54:14 本頁面
 

【正文】 “智能型” , 如智能型洗衣機(jī)等。 數(shù)字電子時鐘,自從它發(fā)明的那天起,就成為人類的朋友,是人們?nèi)粘I钪斜夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以及車站、航站、劇院、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。 能夠準(zhǔn)確顯示時間,可隨時進(jìn)行時間調(diào)整,可設(shè)置鬧鐘,有秒表功能。該設(shè)計方案以 MCS51單片機(jī)為主控芯片,以串行時鐘芯片 DS1302 為核心計時芯片,然后再通過一個 74LS164 緩沖器驅(qū)動兩組數(shù)碼管組(每個數(shù)碼管組由四個數(shù)碼管連在 一起組成)組成數(shù)字時鐘電路。 。 DS1302 與單片機(jī)的接口使用同步串行通信,僅用 3條線與之相連接。 DS1302 的引腳功能如表 所示,外形及內(nèi)部結(jié)構(gòu)如圖 。 AT89C52 有 40 個引腳, 32個外部雙向輸入 /輸出( I/O)端口,同時內(nèi)含 2個外中斷口, 3 個 16 位可編程定時計數(shù)器 ,2 個全雙工串行通信口, 2 個讀寫口線,AT89C52 可以按照常規(guī)方法進(jìn)行編程 ,但不可以在線編程 (S 系列的才支持在線編程 )。當(dāng)顯示器顯示某一字符時,相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止,直至新的時鐘信號到來。因此,通過移位寄存器 74LS164 可以減少所需的 I/O 口,可以用并行口的口線。數(shù)據(jù)通過兩個輸入端( A 或 B)之一串行輸入;任意一個輸出端為低電平,禁止新數(shù)據(jù)輸入;在時鐘端( clock)脈沖上升沿作用下 Q0 為低電平。 圖 靜態(tài)顯示 8 第 3 章 硬件設(shè)計 該設(shè)計以 STC89C52RC 單片機(jī)為中心,分別設(shè)計了鍵盤電路、時鐘芯片電路、 LED數(shù)碼管顯示電路。本設(shè)計的時間 顯示硬件部分用 8 只數(shù)碼管為顯示管,這些數(shù)碼管為共陰極連接。接通電源,數(shù)碼管顯示,00— 00— 00。 圖 按鍵電路 10 DS1302 DS1302 采用三線接口與 CPU 進(jìn)行同 步通信,因此將 3 個 P3 口與 DS1302 進(jìn)行連接。如果在傳送過程中置 RST 為低電平,則會終止此次數(shù)據(jù)傳送,并且 I/O 引腳變?yōu)楦咦钁B(tài)。主程序流程如下: 否 是 開始 初始化子程序 初始化DS1302 掃描按鍵程序 是否有鍵按下 調(diào)用 DS1302時間函數(shù) 外部中斷按鍵調(diào)時 刷新數(shù)碼管顯示 12 按鍵子程序 功能鍵按鍵程序流程圖 x 清零 控制鍵有效,進(jìn)入分鐘調(diào)整程序 等待按鍵程序 加 /減鍵有效 分鐘加 /減 1 控制鍵有效,進(jìn)入小時調(diào)整程序 等待按鍵程序 加 /減鍵有效 小時加 /減 1 S1 功能鍵是否 按下 Sinum 累加 S1num=1 S1num=2 S1num=3 S1num=4 S1num=5 調(diào)整秒 調(diào)整分 調(diào)整時 鬧鐘 清零 13 時間調(diào)整程序 中斷 Miao++ == Miao59 Miao=0,fen++ Fen59 Fen=0,shi++ Shi23 Shi=0 中斷返回 14 第 5 章 總結(jié) 通過本次設(shè)計,我對單片機(jī)的了解又有了進(jìn)一步的加深,并且系統(tǒng)的學(xué)習(xí)了DS1302 的相關(guān)知識,我發(fā)現(xiàn)只有動手 做才會讓自己學(xué)到更多的東西,才會發(fā)現(xiàn)自己有那么多的不足,并且還讓我更熟悉了對文檔的整理的能力。對于軟件方面則是靈活運(yùn)用單片機(jī)有關(guān)的程序語言,還有很多擴(kuò)展功能,由于知識匱乏,但是理論知識還是比較詳細(xì)的。每次遇到這種情況,肖老師總能放下手上的工作,為我們悉心講解,引導(dǎo)我們解決難題,并有針對性的提出要求,讓我們加強(qiáng)對基礎(chǔ)知識的認(rèn)識,同時,同學(xué)們也耐心的給我作了詳細(xì)的解答,使我發(fā)現(xiàn)了自己的好多需要加強(qiáng)學(xué)習(xí)的知識點,謝謝你們。 //ds1302 輸入輸出口(數(shù)據(jù)線) sbit SCLK=P3^4。 //LED 信號端口 sbit s1=P1^4。 //切換鍵 bit flag,flag_time。 void delay() //延時 5us { _nop_()。 _nop_()。x) for(y=110。 for(i=0。 17 dat=dat1。 } } uchar receive_a_byte_from_1302() //從 DS1302 讀出一個字節(jié) { unsigned char i。i8。 if(IO==1) temp=temp|0x80。 } uchar read_data(uchar addr) //從 DS1302 指定位置讀取數(shù)據(jù) { unsigned char dat。 delay()。 dat=receive_a_byte_from_1302()。 } void write_data(uchar addr,uchar dat) //向 DS1302 某地址寫數(shù)據(jù) { RST=0。 18 RST=1。 SCLK=1。 // 分 current_time[2]=read_data(0x85)。 //年 } void display1() //顯示時分秒 { display_buffer[0]=current_time[0]%10。 display_buffer[4]=current_time[1]/10。 } void display2() //顯示年月日 { display_buffer[0]=current_time[3]%10。 display_buffer[4]=current_time[4]/10。 } void display3() //顯示秒表 { display_buffer[0]=current_time[0]%10。 19 display_buffer[4]=0。 } void keyscan() //功能設(shè)定 { if(s1==0) //判斷 K1 鍵是否按下 { delayxms(1)。 write_data(0x8e,0x00)。 case 2: //調(diào)分 write_
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1