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

正文內(nèi)容

基于at89c52單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)-文庫(kù)吧

2025-09-20 18:38 本頁(yè)面


【正文】 控制 12864LCD 液晶屏幕顯示年、月、日、星期、時(shí)、分、秒,利用按鈕實(shí)現(xiàn)對(duì)時(shí)間的調(diào)整。其中液晶屏幕顯示部分利用單片機(jī)的 P0 口控制;用單片機(jī) 、 、 口對(duì)時(shí)鐘芯片 DS1302的 RST、 SCLK、 I/O 引腳輸入數(shù)據(jù);用單片機(jī) 、 、 口連接按鈕實(shí)現(xiàn)調(diào)整時(shí)間的功能 ;用 口對(duì)喇叭進(jìn)行控制,使按鈕在調(diào)整時(shí)間時(shí)喇叭能發(fā)出提示聲音。 設(shè)計(jì)意義 本設(shè)計(jì)能 對(duì)時(shí) ,分 ,秒 以 數(shù)字顯示 并精確 計(jì)時(shí) 的 裝置 ,能 廣泛用于個(gè)人家庭 ,車(chē)站 , 碼頭辦公室等公共場(chǎng)所 。 由于數(shù)字集成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用 ,使得數(shù)字鐘的精度 ,遠(yuǎn)遠(yuǎn)超過(guò)老式鐘表 , 鐘數(shù)字化給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí)功能。諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起閉路燈、 定時(shí)開(kāi)關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種定時(shí)電氣的自動(dòng)啟用等,但是所有這些,都是以鐘表數(shù)字化為基礎(chǔ)的。因此,研究萬(wàn)年歷及擴(kuò)大其應(yīng)用,有著非?,F(xiàn)實(shí)的意義。 2 硬件設(shè)計(jì) 硬件設(shè)計(jì)框圖 AT89C52 主控制模 塊 LED 數(shù)碼管動(dòng)態(tài)掃描顯示模塊 鍵盤(pán)模塊 3 圖 1(硬件設(shè)計(jì)框圖 ) 系統(tǒng)硬件概述 本電路是由 AT89C52 單片機(jī)為控制核心,具有在線編程功能,低功耗,能在 3V 超低壓工作;時(shí)鐘電路由 DS1302 提供,可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為 ~ 。采用三線接口與 CPU 進(jìn)行同步通信。 DS1302 內(nèi)部有一個(gè) 31*8 的用于臨時(shí)性存放數(shù)據(jù)的 RAM 寄存器。可產(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;顯示部份由12864LCD 液晶顯示屏進(jìn)行顯示。 主要單元電路的設(shè)計(jì) ( 1)主控制模塊的設(shè)計(jì) 圖 2(主控模塊) 單片機(jī)的最小系統(tǒng)如圖 2 所示 ,18 引腳和 19 引腳接時(shí)鐘電路 ,XTAL1 接外部晶振和微調(diào)電容的一端 ,在片內(nèi)它是振蕩器倒相放大器的輸入 ,XTAL2 接外部晶振和微調(diào)電容的另一端 ,在片內(nèi)它是振蕩器倒相放大器的輸出 .第 9 引腳為復(fù)位輸入端 ,接上電容 ,電阻及開(kāi)關(guān)后夠上電復(fù)位電路。 ( 2)時(shí)鐘電路模塊的設(shè)計(jì) 圖 3(時(shí)鐘電路模塊 ) 圖 3 示出 DS1302 的引腳排列, Vc1 與 Vc2 同為電源。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。如果在傳送過(guò)程中 RSTS 置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電動(dòng)行時(shí),在 Vcc 大于等于 之前, RST 必須保持低電平。中有在 SCLK 為低電平時(shí),才能將 RST 置為高電平, I/O 為串行數(shù)據(jù)輸入端(雙向)。SCLK 始終是輸入端。 DS1302 有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時(shí)鐘突發(fā)寄存器可一次性順序讀寫(xiě)除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類(lèi):一類(lèi)是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;另一類(lèi)為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫(xiě)所有的 RAM的 31 個(gè)字節(jié),命令控制字為 FEH(寫(xiě) )、 FFH(讀 )。 ( 3)顯示模塊的設(shè)計(jì) DS1302 時(shí)鐘模塊 聲音模塊 4 圖 4(液晶顯示模塊 ) 如圖 4 所示,本系統(tǒng)采用 AMPIRE128X64 液晶屏幕進(jìn)行顯示, 管腳一共 18 個(gè)。 CS1 左半屏片選端, CS2 右半屏片選端; VCC、 GND 是 電源和接地 ; V0 液晶顯示驅(qū)動(dòng)電壓; RS 是 數(shù)據(jù)指令選擇信號(hào), H 為數(shù)據(jù), L 為指令; R/W 讀寫(xiě)選擇信號(hào), H 為讀, L 為寫(xiě)。 E為 LCD 使能端,R/W 為 L 時(shí), E 信號(hào)下降沿鎖存 DB7DB0; R/W為 H 時(shí), E為 H, DDRAM 數(shù)據(jù)讀到 DB7DB0,如果只寫(xiě)不讀的話可以接地處理。 DB0DB7 數(shù)據(jù)傳輸端口。 RST 復(fù)位信號(hào) 。 VOUT 是 液晶顯示驅(qū)動(dòng)電壓。 3 系統(tǒng)軟件設(shè)計(jì) 程序流程框圖 圖 5(程序流程圖框圖 ) 如 圖 5 所示 ,程序運(yùn)行開(kāi)始后 對(duì) AMPIRE128X64LCD 液晶屏幕和 DS1302 時(shí)鐘芯片進(jìn)行初始化,之后讀出 DS1302 時(shí)鐘芯片中的數(shù)據(jù)送入顯示程序。當(dāng)按鈕按下后,立即調(diào)用鍵盤(pán)程序,當(dāng)鍵盤(pán)程序運(yùn)行完成后,立即返回。圖 6 是鍵盤(pán)處理流程 圖。 開(kāi)始 初始化 讀、寫(xiě)日期、時(shí)間 分離日期 \時(shí)間 顯示程序 日期、時(shí)間修改子程序 立即返回 5 等待按鍵程序 減鍵有效 秒減 1 控制鍵有效,進(jìn)入秒調(diào)整程序 員 加鍵有效 秒加 1 等待按鍵程序 減鍵有效 時(shí) 減 1 控制鍵有效 , 進(jìn)入時(shí)調(diào)整程序員 加鍵有效 時(shí)加 1 等待按鍵程序 減鍵有效 月減 1 控制鍵有效,進(jìn)入月調(diào)整程序員 加鍵有 效 月加 1 等待按鍵程序 減鍵有效 分減 1 控制鍵有效,進(jìn)入分調(diào)整程序 員 加鍵有效 分加 1 等待按鍵程序 減鍵有效 日減 1 控制鍵 有效,進(jìn)入日調(diào)整程 序員 加鍵有效 日加 1 等待按鍵程序 減鍵有效 星期減1 控制鍵有效,進(jìn)入星期調(diào)整程序員 加鍵有效 星期加 1 跳出時(shí)間調(diào)整程序,進(jìn)入主循環(huán)程序 按鍵有效,進(jìn)入年調(diào)整程序 等待按鍵程序 加鍵有效 減鍵有效 年加 1 年減 1 按鍵有效 6 圖 6(鍵盤(pán)處理流程圖 ) 程序設(shè)計(jì) ( 1)主程序 main() { unsigned int i=0。 lcd_init()。//設(shè)置液晶顯示器 //在預(yù)定的位置上寫(xiě)入漢字 write_chinese(64,6,fang)。 write_chinese(80,6,yuan1)。 write_chinese(96,6,zhi)。 write_chinese(112,6,zuo)。 write_chinese(0,2,xing)。 write_chinese(16,2,qi)。 write_chinese(32,0,nian)。 write_chinese(80,0,yue)。 write_chinese(112,0,ri)。 write_chinese(0,4,An)。 write_chinese(16,4,Hui)。 write_chinese(32,4,Shang)。 write_chinese(48,4,Mao)。 write_chinese(64,4,Zhi1)。 write_chinese(80,4,Ye)。 write_chinese(96,4,Ji)。 write_chinese(112,4,Shu)。 write_chinese(0,6,Xue)。 write_chinese(16,6,Yuan)。 write_chinese(32,6,xx)。 time_data[6]=0x09。//年 time_data[4]=0x06。//月 time_data[3]=0x06。//日 time_data[2]=0x08。//時(shí) time_data[1]=0x00。//分 time_data[0]=0x00。//秒 time_data[5]=0x06。//星期 v_Set1302(time_data)。//初始化時(shí)鐘芯片 while(1)//主循環(huán) 7 { m=!m。 Keyscan()。 if(keyval==0xff amp。amp。 df==0) GetTime()。 Keyproc()。 displaytime()。 } } ( 2)鍵盤(pán)控制模塊 define keyboardCode P2//鍵盤(pán)控制端口 uchar keyval=0xff。 //鍵值 uchar code initialKeyboardCode[]
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1