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

正文內(nèi)容

基于單片機(jī)多功能電子鐘電路的設(shè)計(jì)-文庫吧資料

2024-11-25 21:34本頁面
  

【正文】 *********************************/ void key() //鬧鐘時(shí)的按鍵功 能 { 30 if(k1==0) { delay(10)。 writenyr(6,sri)。 writenyr(0,snian)。 writesfm(3,sfen)。 //關(guān)閉蜂鳴器 writefuhao()。(smiao==0)) { Speak2()。(sfen==0)amp。 } } } //關(guān)閉蜂鳴器 if((sshi==0||sshi==1||sshi==2||sshi==3 ||sshi==4||sshi==5||sshi==6||sshi==7 ||sshi==8||sshi==9||sshi==10||sshi==11 ||sshi==12||sshi==13||sshi==14||sshi==15 ||sshi==16||sshi==1||sshi==18||sshi==19 ||sshi==20||sshi==21||sshi==22||sshi==23) amp。i++) { key5()。(nfen==sfen)) //鬧鐘鈴響 { for(i=0。 //讀取時(shí)間數(shù)據(jù) if((nshi==sshi)amp。 sri = Read1302(r_Day)。 snian = Read1302(r_Yea)。 sfen = Read1302(r_Min)。 alarm=1。 delay(500)。 delay(500)。 delay(500)。 delay(500)。 28 writenyr(6,sri)。 writenyr(0,snian)。 writesfm(3,sfen)。 writefuhao()。 sri = Read1302(r_Day)。 snian = Read1302(r_Yea)。 sfen = Read1302(r_Min)。 } void Speak1() //鬧鈴 { alarm = 0。 write_date(time1[2])。 delay(10)。 write_add(0x80+0x40+2)。 write_date(table[2])。 delay(10)。 } } } void writefuhao(void) //寫符號(hào) 27 { write_add(0x80+0x00+2)。i++) { write_date(xi7[i])。 } } if(a==7) { for(i=0。i++) { write_date(xi6[i])。 } } if(a==6) { for(i=0。i++) { write_date(xi5[i])。 } } if(a==5) { for(i=0。i++) { 26 write_date(xi4[i])。 } } if(a==4) { for(i=0。i++) { write_date(xi3[i])。 } } if(a==3) { for(i=0。i++) { write_date(xi2[i])。 } } if(a==2) { for(i=0。i++) { write_date(xi1[i])。 if(a==1) { for(i=0。 write_date(0x30+g)。 write_add(0x80+0x00+add)。 s=date/10。 write_date(0x30+g)。 write_add(0x80+0x40+add)。 s = date/10。 EN=0。 EN=1。 } void write_date(uchar date) //1602 顯示字 { RS=1。 24 delay(5)。 P0=add。 return dat1。 // 數(shù)據(jù)進(jìn)制轉(zhuǎn)換 dat1 = temp%16。 } RST=0。 } SCK=1。 } else { temp amp。 i ++) { temp = temp 1。 } //輸出數(shù)據(jù): temp for (i = 0。 SCK=0。 } else { SDA=0。 i ++) { if (addr amp。 //寫入目標(biāo)地址: addr for (i = 0。 SCK=0。 unsigned char dat1=0。 //停止 DS1302 總線 } //*************************從 DS1302 讀出一字節(jié)數(shù)據(jù) unsigned char Read1302(uchar addr) { unsigned char i。 d = d 1。 } SCK=1。 0x01) { SDA=1。 i 8。 addr = addr 1。 } //并口轉(zhuǎn)串口 SCK=1。 0x01) { SDA=1。 i 8。 RST=1。 //顯示 } } /********************************ds1302***************************************/ 21 //***************向 DS1302 寫入一字節(jié)數(shù)據(jù) void Write1302(uchar addr, uchar d) { unsigned char i。 //初始化 1302 init_Led1602()。y)。x) for(y=110。 for(x=z。 void key5()。 void Normal( )。 void init_Led1602(void)。實(shí)驗(yàn) 在本文的撰寫過程中, XXX 老師作為我的指導(dǎo)老師,她教學(xué)嚴(yán)謹(jǐn),為我營造了一種良好的學(xué)術(shù)氛圍。在我們?cè)?jīng)遇到不懂的問題 時(shí),利用網(wǎng)上的資源,搜索查找得到需要的信息。此次的設(shè)計(jì)作業(yè)不僅增強(qiáng)了自己在專業(yè)設(shè)計(jì)方面的信心,鼓舞了自己,更是一次興趣的培養(yǎng),為自己以后的學(xué)習(xí)方向的明確了重點(diǎn)。 17 結(jié)論與謝辭 本次課程設(shè)計(jì)是用 AT89C51 單片機(jī) CPU及 LCD1602 設(shè)計(jì)一個(gè)數(shù)字時(shí)鐘, 雖然過程中遇到了一些困難,但是在解決這些問題的過程無疑也是對(duì)自己自身專業(yè)素質(zhì)的一種提高。關(guān)于顯示模塊,在以前的實(shí)驗(yàn)中做過,所以問題很容易解決。 圖 14 時(shí)間設(shè)置狀態(tài)仿真 圖 15鬧鐘設(shè)置狀態(tài)仿真 16 經(jīng)過調(diào)試,結(jié)果滿足設(shè)計(jì)要求,驗(yàn)證無誤。 圖 11仿真流程圖 繪制原理圖 程序編寫和編譯 裝載 HEX 代碼調(diào)試 得到仿真效果 14 圖 12 仿真效果圖 仿真結(jié)果 整點(diǎn)報(bào)時(shí)仿真 如圖 13所 示,當(dāng)電子鐘整點(diǎn)時(shí),發(fā)光二極管亮,蜂鳴器響。 (5)單擊左下角運(yùn)行按鈕,進(jìn)行軟件仿真調(diào)試,直到出現(xiàn)正確的結(jié)果。 (3)選擇 file 菜單下的 open design 選項(xiàng),找到所需的元器件,元器件上單擊右鍵選中,再單擊左鍵對(duì)其進(jìn)行命名和賦值,接著在編輯器左邊的一欄中,找出并繪制設(shè)計(jì)所要的各種元器件,按照電路圖連接后并保存。其中 Keil 作 13 為軟件調(diào)試界面, Proteus 作為硬件仿真和調(diào)試界面,下面說一下如何 操作: (1)用 Keil 軟件寫出相應(yīng)的 51程序,并進(jìn)行編譯,直到編譯成功。在編譯方面,它也 支持 IAR、 Keil 和 MPLAB 等多種 編譯器 。 4 PROTEUS 軟件 仿真 Proteus 軟件 簡介 Proteus 是世界上著名的 EDA 工具 (仿真軟件 ),從原理圖布圖、代碼調(diào)試到 單片機(jī)與外圍電路協(xié)同 仿真,一鍵切換到 PCB 設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。 12 圖 10按鍵子程序流程圖 在按鍵掃描狀態(tài)的時(shí)候,先判斷是否有鍵按下,如果有鍵按 下,讀取相應(yīng)的鍵值,進(jìn)入到相應(yīng)鍵值的功能狀態(tài)。主程序代碼見附件 3。 主程序流程圖 主程序流程圖如圖 9所示。 報(bào)警模塊電路如圖 8所示。 表 3 LCD1602引腳說明 編號(hào) 符號(hào) 引腳說明 編號(hào) 符號(hào) 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 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 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 10 蜂鳴器報(bào)警模塊 蜂鳴器報(bào)警模塊的作用:當(dāng)定時(shí)鬧鐘時(shí)間到時(shí),蜂鳴器發(fā)出預(yù)設(shè)的聲音,而發(fā)光二極管則會(huì)隨著音樂閃爍。 9 圖 5 液晶顯示電路 LCD1602技術(shù)參數(shù)如表 2所示。 6) S4移動(dòng)鍵:當(dāng)時(shí)鐘進(jìn)入到預(yù)置時(shí)間狀態(tài)或鬧鐘設(shè)置狀態(tài)時(shí),依次按下此鍵進(jìn) 行年、月日、星期、小時(shí)、分、秒的位子移動(dòng)變化,進(jìn)行時(shí)間的設(shè)定,設(shè)定完成后,按下S1鍵退出狀態(tài),進(jìn)入正常走時(shí)狀態(tài)。 4) S2加 1鍵:在調(diào)整年、月、日、星期、小時(shí)、分、秒時(shí)間數(shù)值時(shí)按下此鍵時(shí)相應(yīng)的數(shù)值加一。 3) S1時(shí)間校準(zhǔn)鍵、鬧鐘設(shè)置鍵:按下這個(gè)鍵后 LCD液晶屏進(jìn)入按下此鍵進(jìn)入預(yù)置時(shí)間狀態(tài),依次按兩下進(jìn)入鬧鐘設(shè)置狀態(tài)。 圖 4 按鍵電路 按鍵模塊功能描述如下: 1)該電子鐘有四個(gè)按鍵 S0、 S S S S4分別是鬧鐘停止鍵、時(shí)間設(shè)置和鬧鐘設(shè)置鍵 ,加一鍵、減一鍵 、移動(dòng)鍵。 下圖為 DS1302 的引腳功能圖 2,圖 3為時(shí)鐘模塊電路。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細(xì)說明。 上電運(yùn)行時(shí),在 Vcc 之前, RST 必須保持低電平。當(dāng) RST 為高電平時(shí),所有的 數(shù)據(jù)傳送 被初始化,允許對(duì) DS1302 進(jìn)行操作。 RST 是復(fù)位 /片選線, 通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的 數(shù)據(jù)傳送。當(dāng) Vcc2 小于 Vcc1 時(shí), DS1302 由 Vcc1 供電。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。 DS1302 的引腳排列 ,其中 Vcc1 為后備電源, VCC2 為主電源。 DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。 表 1 單片機(jī) AT86C51技術(shù)參數(shù) 主要功能特性
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1