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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-wenkub.com

2025-08-11 14:42 本頁(yè)面
   

【正文】 //向 DS1302 內(nèi)寫(xiě)月份寄存器 88H 寫(xiě)入初始月份數(shù)據(jù) 03 write_1302(0x8c,0x14)。//向 DS1302 內(nèi)寫(xiě)分寄存器 82H 寫(xiě)入初始分?jǐn)?shù)據(jù) 00 write_1302(0x84,0x00)。 SCLK=0。 Decimal=bcd4。 SCLK=1。 SCLK=0。 SCLK=1。 SCLK=0。 SCLK=1。 } } uchar read_byte() //讀一個(gè)字節(jié) { RST=1。a) { IO=ACC0。 void write_byte(uchar dat) { ACC=dat。 sbit SCLK=P1^2。 key3scan(key1n)。 ds1302_init()。 if(SD==0) { delayms(10)。 } void shengdian() { if(SD==0) { delayms(10)。LED4=0。 19 P0=dispcode[j%10]。LED5=1。 LED1=0。POT=0。LED3=0。 if(m4==200) m4=0。 if(m3%40==0) delayms(1)。LED3=1。 if(m3==200) m3=0。 if(m2%40==0) delayms(1)。LED4=0。} if(x!=2) m2=0。 P0=0xff。LED4=0。} if(x!=1) m1=0。 } void miaobiaoxianshi() { P0=0xff。 } } } } } if(qiehuan==0) { delayms(10)。 if(key1==0) { j=0。 } 17 if(qiehuan==0) { delayms(10)。 if(key3==0) { delayms(10)。mmiao++。 if(key2==0) break。 if(qiehuan==0) { delayms(10)。LED5=0。 LED1=0。LED6=0。LED2=0。delayms(10)。LED4=1。 P0=dispcode[0]。LED5=0。 LED1=0。POT=0。LED3=0。 P0=0xff。LED4=0。 P0=dispcode[0]。delayms(1)。LED3=0。 P0=0xff。LED4=0。 P0=dispcode[miao/10]。LED6=0。LED2=0。 if(x==4){m4++。LED6=0。LED2=0。 if(x==3){m3++。POT=0。LED3=0。if(m2==200)m2=0。if(m1%40==0)delayms(1)。LED3=0。if(m1==200)m1=0。 } } } } } void display(uchar x) { 15 ReadTime()。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 BCD 碼 write_1302(0x8e,0x00)。 case 4:fen2=fen%10。//十進(jìn)制轉(zhuǎn)換成 DS1302要求的 BCD碼 write_1302(0x8e,0x00)。 case 3:fen1=fen/10。//十進(jìn)制轉(zhuǎn)換成 DS1302 要求的 BCD 碼 write_1302(0x8e,0x00)。 14 shi2。//允許寫(xiě),禁止寫(xiě)保護(hù) write_1302(0x84,temp)。 shi1。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key3==0) //上調(diào)鍵 { delayms(10)。//允許寫(xiě),禁止寫(xiě)保護(hù) write_1302(0x82,temp)。 fen2++。//允許寫(xiě),禁止寫(xiě)保護(hù) write_1302(0x82,temp)。 fen1++。 //允許寫(xiě),禁止寫(xiě)保護(hù) write_1302(0x84,temp)。 if(shi/10==2) { if(shi2==5)shi2=0。//向 DS1302 內(nèi)寫(xiě)小時(shí)寄存器 84H 寫(xiě)入調(diào)整后的小時(shí)數(shù)據(jù) BCD 碼 write_1302(0x8e,0x80)。 if(shi1==3)shi1=0。再按以下鍵才有效(按鍵次數(shù)不等于零) { if(key2==0) //上調(diào)鍵 12 { delayms(10)。 if(m==5)m=0。 yue = BCD_Decimal(read_1302(0x89))。j++) {; } } } void ReadTime() { miao = BCD_Decimal(read_1302(0x81))。 uchar m=0,m1=0,m2=0,m3=0,m4=0。 sbit POT =P0^7。 sbit LED3=P2^2。 sbit key3=P3^3。 unsigned char code point[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 10 這次課程設(shè) 計(jì)讓我們學(xué)到了很多東西 ,查資料、選方案、設(shè)計(jì)電路、撰寫(xiě)設(shè)計(jì)報(bào)告等等 ,使我們得到了一次較全面的工程實(shí)踐訓(xùn)練 ,而且進(jìn)一步鞏固了課程的基本知識(shí)。要有一個(gè)清晰的思路和一個(gè)完整的軟件流程圖 。 圖 省電模式 整體仿真結(jié)果圖見(jiàn)附錄二。開(kāi)機(jī)將顯示 ,進(jìn)入時(shí)鐘界面。 仿真電路調(diào)試 在 Proteus 仿真軟件中按照原理圖選擇器件并連接好。 SCLK 的 16 個(gè)方波完成一次數(shù)據(jù)傳送,前 8 個(gè)方波用于輸入命令字節(jié),后 8 個(gè)方波用于數(shù)據(jù)的輸出(讀 DS1302)或數(shù)據(jù)的輸入(寫(xiě) DS1302)。 圖 數(shù)碼管及驅(qū)動(dòng)連接圖 7 3 軟件設(shè)計(jì)與仿真調(diào)試 程序編寫(xiě)與調(diào)試 單片機(jī)的主程序流程如圖 。 這里采用了動(dòng)態(tài)顯示的方法來(lái)實(shí)現(xiàn) LED顯示器 P0口接七段數(shù)碼管的段選 ,由于此處數(shù)碼管為共陽(yáng)數(shù)碼管 ,因此要發(fā)光的選段對(duì)應(yīng)的端口清零 ,其他端口置 1。 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口兩種。 引腳號(hào) 名稱(chēng) 功能 1 VCC1 備份電源輸入 2 X1 3 X2 4 GND 地 5 RST 控制移位寄存器 /復(fù)位 6 I/O 數(shù)據(jù)輸入 /輸出 7 SCLK 串行時(shí)鐘 8 VCC2 主電源輸入 6 特別需要注意 X1 和 X2 兩端連接的晶振,該晶振頻率為 。 AT89C52 單片機(jī) 直接接 DS1302 的 RST 端,上電后, AT89C52 的 腳自動(dòng)輸出高電平。 DS1302 引腳說(shuō)明 DS1302 引腳圖如圖 。工作電壓寬達(dá) ~。內(nèi)部振蕩方式所得的時(shí)鐘信號(hào)比較穩(wěn)定,實(shí)用電路中使用較多。在掉電方式中,片內(nèi)振蕩器停止工作,由于時(shí)鐘被“凍結(jié)”,使一切功能都暫停,只保存片內(nèi) RAM 中的內(nèi)容,直到下一次硬件復(fù)位為止。因此, AT89C52 是一種功能強(qiáng),靈活性高且價(jià)格合理的單片機(jī),可方便的應(yīng)用在各個(gè)控制領(lǐng)域。 僅僅
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1