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

正文內(nèi)容

基于單片機(jī)多功能電子鐘電路的設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 也代表著科技的進(jìn)步。諸如定時(shí)自動(dòng)報(bào)警、 0按時(shí)自動(dòng)打鈴、定時(shí)廣播、自動(dòng)起閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。也有體型較大的,諸如公共場(chǎng)所的大型電子報(bào)時(shí)器等。 ( 3)定時(shí)控制、仿廣播電臺(tái)整點(diǎn)報(bào)時(shí)等功能。設(shè)計(jì)中結(jié)合硬件、軟件的分步調(diào)試,達(dá)到要求的控制效果。 圖 1 單片機(jī)最小系統(tǒng) 單片機(jī) AT89C51的主要技術(shù)參數(shù)如表 1所示。 DS1302 是 DS1202 的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。當(dāng) Vcc2大于 Vcc1+ 時(shí), Vcc2 給 DS1302 供電。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入 位移寄存器; 其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)傳送的方法。只有在 SCLK 為低電平時(shí),才能將 RST 置為高電平。 圖 2 DS1302 封裝圖 圖 3 時(shí)鐘電路 按鍵模塊 8 按鍵模塊電路如圖 4所示。在以上兩種狀態(tài)下可進(jìn)行小時(shí)、分、秒設(shè)定,設(shè)定完成后在按下此鍵退出預(yù)置時(shí)間狀態(tài)或鬧鐘設(shè)置狀態(tài),進(jìn)入正常走時(shí)狀態(tài)。 液晶顯示模塊 液晶顯示模塊電路如圖 5所示。本模塊采用 PNP三極管為蜂鳴器放大電流,基極通過 1k電阻與單片機(jī) AT89C51的閑置引腳 ,集電極直接接地,發(fā)射極接發(fā)光二極管和蜂鳴器。 初始化設(shè)置 鬧鐘判斷 整點(diǎn)判斷 顯示 按鍵掃描 開始 11 圖 9 主程序流程圖 首先對(duì) AT89C5 DS130 LCD1602進(jìn)行初始化,時(shí)間通過 LCD1602顯示出來(lái),同時(shí)進(jìn)行按鍵掃描,判斷哪個(gè)鍵按下,如果時(shí)間與設(shè)定的鬧鐘時(shí)間相同后,單片機(jī)通過報(bào)警模塊進(jìn)行警報(bào),此時(shí),若按下 S0按鍵,報(bào)警停止, LCD1602顯示的時(shí)間繼續(xù)精確顯示。如圖 11所示,按鍵模塊子程序詳見附錄 3。 Proteus 軟件仿真過程 我們軟件調(diào)試一般使用 Proteus ISIS 7 和 Keil 整合 進(jìn)行仿真調(diào)試。 (4)將用 keil 編譯產(chǎn)生的 hex 文件下載到單片機(jī)中:雙擊單片機(jī),在對(duì)話框中把保存過的 hex 文件打開,再單擊確定。 圖 13 整點(diǎn)報(bào)時(shí) 15 電子鐘時(shí)間設(shè)置仿真如圖 14 圖 15 所示,當(dāng)電子鐘運(yùn)行時(shí),光標(biāo)閃爍,電子鐘進(jìn)入時(shí)間設(shè)置狀態(tài)或鬧鐘設(shè)置狀態(tài)。 學(xué)以致用,將從書本上學(xué)到的知 識(shí)應(yīng)用于實(shí)踐,學(xué)會(huì)初步的電子電路仿真設(shè)計(jì)。 另外在這次實(shí)驗(yàn)中我們遇到了不少的問題針對(duì)不同的問題我們采取不同的解決方法,最終一一解決設(shè)計(jì)中遇到的問題。在此特向 XXX 老師致以衷心的謝意! 18 參考文獻(xiàn) [1] 余紅娟 .電子電路分析與調(diào)試 [M]. 北京 : 人民郵電出版社 , 2020. [2] 羅杰、謝自美 .電子線路設(shè)計(jì) void init_DS1302(void)。 /***********************延時(shí)程序 *********************************/ void delay(uint z) { uint x,y。y0。 //初始化 Led1602 while(1) { disp()。 //寫入目標(biāo)地址: addr for (i = 0。 } else { SDA=0。 } //寫入數(shù)據(jù): d for (i = 0。 } else { 22 SDA=0。 } RST=0。 unsigned char dat2=0。 i 8。 } SCK=1。 i 8。= 0x7F。 //停止 DS1302 總線 dat2 = temp/16。 } /*****************************1602 顯示******************************************/ void write_add(uchar add) //1602 控制字 { RS=0。 EN=0。 delay(5)。 g = date%10。 } void writenyr(uchar add,uchar date) //1602 顯示年月日 { uchar s,g。 write_date(0x30+s)。i3。i3。i3。i3。i3。i3。i3。 write_date(table[2])。 delay(10)。 write_add(0x80+0x40+5)。 smiao = Read1302(r_Sec)。 syue = Read1302(r_Mou)。 writesfm(0,sshi)。 writenyr(3,syue)。 alarm = 1。 Normal()。 } void Normal() //正常顯示時(shí)間功能 { smiao = Read1302(r_Sec)。 syue = Read1302(r_Mou)。amp。 if(b==0) 29 { Speak1()。amp。 writesfm(0,sshi)。 writenyr(3,syue)。 if(k1==0) { n++。 //寫 shi } if(n==2) { write_add(0x0f)。 nshi=shi。 if(n==1) { shi++。 if(fen==60) fen=0。 if(n==1) { shi。 if(fen==1) fen=59。 while(!k1)。 //顯示光標(biāo)并閃爍 write_add(0x80+0x40+3)。 //顯示光標(biāo)并閃爍 write_add(0x80+0x00+6)。 //顯示光標(biāo)并閃爍 write_add(0x80+0x00+0)。 write_add(0x0c)。 //禁止寫保護(hù) if(k2==0) //實(shí)現(xiàn)加法 { delay(10)。 } writesfm(6,miao)。 } writesfm(3,fen)。 } writesfm(0,shi)。 } writenyr(6,ri)。 } writenyr(3,yue)。 } writenyr(0,nian)。 Write1302(w_xi,(x/10)*16+x%10)。 if(k3==0) { while(!k3)。 Write1302(w_Sec,(miao/10)*16+miao%10)。 Write1302(w_Min,(fen/10)*16+fen%10)。 Write1302(w_Hou,(shi/10)*16+shi%10)。 Write1302(w_Day,(ri/10)*16+ri%10)。 Write1302(w_Mou,yue)。 Write1302(w_Yea,(yue/10)*16+yue%10)。 if(x==0) { x=7。 40 b=0。 write_add(0x01)。i++) { write_date(naozhong[i])。 writesfm(7,nfen)。 while(k4) { key()。 while(k4) { if(menu==0) { Normal()。 } } Write1302(w_protect,0x00)。 Write1302(w_Hou,0x23)。 Write1302(w_Yea,0x11)。 //寫命令 write_add(0x38)。 //清屏 } void disp(void) { key4()。 } if(menu==3) { menu=0。 //時(shí)間模式 1,用于普通計(jì)時(shí) uchar code time3[]=00:00。 uchar code xi3[]=Wed。 uchar code xi7[]=Sun。 //1602 控制端定義 sbit ACC_7 = ACC^7。 //DS1302 片選信號(hào) /*************按鍵定義 **************/ sbit k1=P2^7。 // 功能設(shè)置鍵 sbit k5=P2^3。 endif 46 附件 2 元器件清單 名稱 型號(hào) 個(gè)數(shù) 備注 單片機(jī) STC89C51 1片 時(shí)鐘芯片 DS1302 1片 串口轉(zhuǎn)換芯片 MAX232 1片 串口接口 DR9T 1個(gè) 串口連接線 1根 液晶顯示 SMC1602A 1個(gè) 晶振 1個(gè) 1個(gè) 電解電容 100uf/25V 1個(gè) 22uf/25 1個(gè) 瓷片電容 104 8個(gè) 22pf 2個(gè) 電阻 10k 8個(gè) 1個(gè) 1K 3個(gè) 1個(gè) 發(fā)光二極管 1個(gè) 按鍵 輕觸開關(guān) 5個(gè) 大小 6*6mm 電源開關(guān) 六腳自鎖開關(guān) 1個(gè) 大小為 8*8mm 三極管 9012 1個(gè) PNP型 蜂鳴器 5v有源蜂鳴器 1個(gè) 排針 母排 1條 公排 1條 間插件 1個(gè) 銅柱 4個(gè) 芯片底座 DIP8 一個(gè) DIP16 一個(gè) DIP40 一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1