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

正文內(nèi)容

基于單片機(jī)的多功能電子時鐘設(shè)計-wenkub

2022-11-02 13:28:51 本頁面
 

【正文】 39。,39。,39。 uchar table2[]={39。 程序清單 include uchar n1,n2,n3。 延時子程序:該子程序是為了實(shí)現(xiàn) 1302 及 1602 在讀寫過程中的上升下降沿讓芯片有足夠的讀寫時間,以及字符有足夠的顯示時間, 同時作為按鍵開關(guān)掃描去抖 的延遲時間。 ( 4)、子程序部分。 —— 進(jìn)入按鍵掃描,判斷按鍵是否有變動,若有就根據(jù)設(shè)計程序?qū)ο鄳?yīng)的按鍵按 9 入次數(shù)而進(jìn)行實(shí)現(xiàn)相應(yīng)的功能 。 ( 2)、初始化程序, 對單片機(jī)的 IO 口設(shè)置為輸入輸出等,對 1302, 1602 的參數(shù)進(jìn)行設(shè)置,如設(shè)定時鐘 運(yùn)行為 24 小時制 。 //三線接口時的數(shù)據(jù)線 _Bool id PA_IDR:5。 //PC 作為 LCD 的控制端,設(shè)置為輸入 _Bool rw PC_ODR:2。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)線。 第 4 腳: RS 為寄存器選擇,高電平時 選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。下面以某公司的 1602 字符型液晶顯示器為例,介紹其用法。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 RST 輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) Vcc2 大于 Vcc1+ 時, Vcc2 給 DS1302 供電。 DS1302 是 DS1202的升級產(chǎn)品,與 DS1202 兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。 電源 因為該電路所需電壓為 5v,可直接用電池供應(yīng)或也可以用直流電源供應(yīng),但需經(jīng)過變壓才行 。 部分電路圖如下: 復(fù)位電路 本次設(shè)計采用按鍵電平復(fù)位,按鍵電平復(fù)位相當(dāng)于按復(fù)位鍵后,復(fù)位端通過電阻與VDD 電源接通,如下圖: 4 振蕩器和時鐘電路設(shè)計 本次設(shè)計采用常用的內(nèi)部時鐘方式接法:通過在引腳 OSCIN 和 OSCOUT 兩端跨接晶體或陶瓷諧振器,再利用芯片內(nèi)部的振蕩電路,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時鐘電路,如圖所示,外接晶振時, C1 和 C2 的值通常選擇為 2030pf。電源部分是用直流電源經(jīng)變壓 來提供的 5V,晶體振蕩器 采用的是 16MHz 的石英晶體振蕩器。 二、 設(shè)計任務(wù)、功能描述 整體設(shè)計任務(wù): 本電子時鐘設(shè)計首要的工作是結(jié)合以往所學(xué)的單片機(jī)程序編寫理論和編 寫規(guī)則來編寫電子時鐘的軟件部分,編寫時要結(jié)合所配的 STM8S105 芯片的管腳功能和其他硬件電路 ,如 DS1302 時鐘芯片和 LCD1602 液晶顯示屏 ,該部分運(yùn)用 STVD單片機(jī)軟件來完成。在編寫完軟件并檢測完正確后 用仿真硬件檢測 運(yùn)行檢測程序是否正確,并調(diào)試。 部分硬件設(shè)計: ( 1)本設(shè)計采用 DS1302 實(shí)時時鐘芯片來進(jìn)行計時,并將 1302 的數(shù)據(jù)輸入單片機(jī)進(jìn)行處理,送入 LCD1602 液晶顯示屏進(jìn)行顯示。C C2 對頻率有微調(diào)作用,影響振蕩的穩(wěn)定性和起振速度。 5 DS1302 實(shí)時時鐘芯片 DS1302 是美國 DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時 時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補(bǔ)償功能,工作電壓為 ~ 。 DS1302 的引腳排列中 Vcc1 為后備電源, VCC2 為主電源。當(dāng) Vcc2 小于 Vcc1 時, DS1302 由Vcc1 供電。當(dāng) RST 為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進(jìn)行操作。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細(xì)說明。一般 1602 字符型液晶顯示器實(shí)物如圖 1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖 7 1602LCD 采用標(biāo)準(zhǔn)的 14 腳(無背光)或 16 腳(帶背光)接口,各引腳接口說明如下: 第 1 腳: VSS 為地電源。 第 5 腳: R/W 為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。 第 15 腳:背光源正極。 _Bool en PC_ODR:3。 _Bool ce PA_ODR:6。將一些未到時鐘設(shè)計功能的功能端口關(guān)閉等。如進(jìn)入時間調(diào)整,中斷進(jìn)入、退出 等 。在主程序的調(diào)用下依據(jù)不同的子程序工能而 編寫子程序,有多級嵌套。 時間 計數(shù) 子程序:該程序功能是 調(diào)動 DS1302 的初始化程序、讀寫程序,并將其內(nèi)部數(shù)據(jù) 送入單片機(jī)內(nèi)進(jìn)行處理。 uchar u0,u1,u2,u3。039。239。439。639。839。 uchar table3[]={MonTueWedThuFriSatSun}。 //pc作為 lcd的控制端,設(shè)置為輸入 _Bool rw PC_ODR:2。 //三線接口時的數(shù)據(jù)線 _Bool id PA_IDR:5。 _Bool da_CR2 PA_CR2:5。 _Bool ID4 PD_IDR:6。 if(!ID1) { while(!ID1)。 //先暫停時鐘秒 u2=Read_ds1302(Read_second )。 write_sfm(6,u2)。 //顯示功能開,有光標(biāo) } 11 if(an==2) { u1=Read_ds1302(Read_minute)。 write_sfm(3,u1)。 //顯示功能開,有光標(biāo) } if(an==3) { u0=Read_ds1302(Read_hour)。 write_sfm(0,u0)。 //顯示功能開,有光標(biāo) } if(an==4) { n3=Read_ds1302(Read_day)。 write_sfm1(8,n3)。 //顯示功能開,有光標(biāo) } if(an==5) { n2=Read_ds1302(Read_month)。 write_sfm1(5,n2)。 //顯示功能開,有光標(biāo) } if(an==6) { n1=Read_ds1302(Read_year)。 write_sfm1(2,n1)。 //顯示功能開,有光標(biāo) } if(an==7) { lshi=0。 lcd_w(0x0c)。 _asm(NOP)。 if(ID3==0) { while(!ID3)。 } } break。 13 jia_key(Write_minute ,Read_minute,3,1)。 _asm(NOP)。 case 3 :if(ID2==0) //時的加 { delay(4)。 _asm(NOP)。 hjia_key(Write_hour,Read_hour,0,0)。 if(ID2==0) { while(!ID2)。 } 14 } if (ID3==0) //日的減 { delay(4)。 _asm(NOP)。 _asm(NOP)。 if(ID3==0) { while(!ID3)。 } } break。 njia_key(Write_year,Read_year,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1