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

正文內(nèi)容

單片機課程設(shè)計-基于at89c52單片機的led點陣顯示電子鐘設(shè)計-在線瀏覽

2024-12-23 17:10本頁面
  

【正文】 統(tǒng)總的方案集中在兩個部分,一個是硬件結(jié)構(gòu)的設(shè)計,一個是控制的總體思想。 硬件結(jié)構(gòu) 根據(jù)項目的功能和要求,可采用 AT89C52 單片機作為核心控制器。 控制思想 LED 點陣電子鐘程序主要功能是屏幕顯示 時間穩(wěn)定,精確。主程序主要是用來初始化系統(tǒng)和控制各個子程序之間執(zhí)行的順序。計時程序用來完成計時,數(shù)時功能。用計時程序來完成計時,數(shù)時功能,再通過單片機綜合控制將數(shù)字顯示出來。 主要元器件選擇 主要用到的硬件有: AT89C52 單片機, 8 8 點陣屏, 74HC245 總線 收發(fā)器,DS1302 實時時鐘電路 , 74HC154 譯碼器, 12MHz 晶振 。例如如果想使圖 左上角 LED點亮,則 DC8=1, DR1=0 即可。 8 8點陣 LED 外觀及引腳如圖 [4]。 點陣 LED 掃描法介紹: 從圖 中可以看出, 88 點陣共需要 64 個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當(dāng)對應(yīng)的某一列置 1 電平,某一行置 0 電平,則相應(yīng)的二極管就亮。此外一次驅(qū)動一列或一行 (8盞 LED)時需外加驅(qū)動電路提高電流,否則 LED亮度會不足。由于單片機或 CPU 的數(shù)據(jù) /地址 /控制總線 端口都有一定的負載能力,如果負載超過其負載能力,一般應(yīng)加 驅(qū)動器 。 第 2~9腳“ A”信號輸入輸出端, A0=B0、 A7=B7, A0與 B0是一組,如果DIR=“ 1” OE=“ 0”則 A1輸入 B1輸出,其它類同。 第 11~18腳“ B”信號輸入輸出端,功能與“ A”端一樣,不再描述。 第 10腳 GND, 電源地 。 DS1302實時時鐘電路 DS1302的引腳排列 ,其中 Vcc1為后備電源, VCC2為主電源。 DS1302由 Vcc1或 Vcc2兩者中的較大者供電。當(dāng) Vcc2小于 Vcc1時, DS1302由 Vcc1供電。 RST 是復(fù)位 /片選線 ,通過把 RST 輸入驅(qū)動置高電平來啟動所有的 數(shù) 據(jù)傳送 。當(dāng) RST 為高電平時,所有的 數(shù)據(jù)傳送 被初始化,允許對 DS1302進行操作。上電運行時,在 Vcc 之前, RST 必須保持低電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ),后面有詳細說明。 下圖為 DS1302的引腳功能 : 小時寄存器 D7位為 12小時 /24小時制的選擇位,當(dāng)為 1時選 12小時制,當(dāng)為0時選 24小時制。寫保護寄存器的 WP 為寫保護位,當(dāng) WP=1,寫保 護,當(dāng) WP=0未寫保護,當(dāng)對日歷、時鐘寄存器或片內(nèi) RAM 進行寫時 WP 應(yīng)清零,當(dāng)對日歷、時鐘寄存器或片內(nèi) RAM 進行讀時 WP 一般置 1. 74HC154譯碼器 74HC154是一款高速 CMOS 器件, 74HC154引腳兼容低功耗肖特基 TTL( LSTTL)系列。 74HC154的兩個輸入 使能門電路可用于 譯碼器 選通,以消除輸出端上的通常譯碼“假信號”,也可用于譯碼器擴展。任選一個使能輸入端作為數(shù)據(jù)輸入, 74HC154可充當(dāng)一個 116的 多路分配器 。 引腳說明 111 1317 :輸出端。 sbit e1=P3^1。 sbit e3=P3^3。 sbit ds1302_IO=P3^7。 sbit ACC0=ACC^0。 char done,count,temp,flag,up_flag,down_flag,count。 idata uint c0,c1,c2,c3,c4,c5,c6,c7。 uchar read_data_ds1302(uchar taddr)。 void write_data_ds1302(uchar taddr,uchar tdata)。 void get_ds1302() 。 uchar initial_time[]={0x30,0x57,0x17,0x18,0x05,0x01,0x11} // 秒 分 時 日 月 周 年 uchar data now_time[7]。 /*ds1302 模塊部分 */ uchar read_Byte()//從 1302 中讀出一字節(jié)數(shù)據(jù) { uchar i。i0。 ACC7=ds1302_IO。 ds1302_SCLK=0。 } void write_Byte(uchar tdata)//向 1302 中寫入一字節(jié)數(shù)據(jù) { uchar i。 for(i=8。i) { ds1302_IO=ACC0。 ds1302_SCLK=0。 } } void write_data_ds1302(uchar taddr,uchar tdata)//向 1302 中寫入 地址為 taddr 的空間 寫入數(shù)據(jù) tdata { ds1302_RST=0。 ds1302_RST=1。 write_Byte(tdata)。 ds1302_SCLK=1。 ds1302_RST=0。 ds1302_RST=1。 tdata=re
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1