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

正文內(nèi)容

基于at89c51的電子交通燈的設(shè)計(jì)(完整版)

2024-07-29 06:17上一頁面

下一頁面
  

【正文】 其它接口電路共用,節(jié)約引腳。表22為引腳功能表。實(shí)時(shí)時(shí)鐘具有能計(jì)算 2100 年之前的秒 分 時(shí) 日 日期 星期 月 年的能力,還有閏年調(diào)整能力。 簡(jiǎn)單 3 線接口GND 地;CH=1 振蕩器停止 bit7=0,24 小時(shí)模式;DS1302 的讀寫時(shí)序圖 如圖26所示。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。DIP封裝的AT24C02A芯片管腳圖和功能描述如圖210所示,其中AAA0是芯片地址線,單片使用時(shí)接地,SCL是串行移位時(shí)鐘端,SDA是串行數(shù)據(jù)或地址端,CPU通過SDA訪問芯片,WP是寫保護(hù)端,接高電平時(shí)芯片只能讀。如沒有沒有按鍵按下,那么判斷是否有定時(shí)器中斷和外部中斷,如果有定時(shí)器中斷,那么LED燈5秒閃爍一次,如果觸發(fā)了外部中斷那么實(shí)現(xiàn)流水燈。使用切換鍵可在日期和時(shí)間之間來回進(jìn)行切;(4)切換日期顯示后,依照上述方法可以通過閃爍鍵和修改日期鍵(0x53)組合修改日期值。 開始按鍵中斷獲取鍵值顯示鍵值保存返回圖45鍵盤段碼顯示控制模塊流程圖 5總結(jié)本系統(tǒng)利用控制芯片、鍵盤顯示模塊、時(shí)鐘電路、存儲(chǔ)器和點(diǎn)陣等分別實(shí)現(xiàn):(1)點(diǎn)陣實(shí)現(xiàn)簡(jiǎn)單直行、左轉(zhuǎn)、右轉(zhuǎn)的交通指揮設(shè)計(jì);(2)顯示年、月、日、星期、時(shí)、分、秒、當(dāng)前交通狀態(tài)等信息;(3)能夠通過鍵盤輸入日期和時(shí)間的初值;(4)通過功能鍵能夠?qū)崿F(xiàn)數(shù)據(jù)儲(chǔ)存、查詢、功能;(5)實(shí)現(xiàn)外中斷和定時(shí)中斷功能。希望以后有機(jī)會(huì)可以多做一些這樣的設(shè)計(jì),增強(qiáng)自己的設(shè)計(jì)意識(shí),加深所學(xué)的知識(shí)。 /*實(shí)時(shí)時(shí)鐘復(fù)位線引腳 */sbit ch451_din = P3^5。sbit P1_5 = P1^5。uchar M。uchar ds_min。 /* 輸入 1Byte *//*uchar RTOutputByte(void)。uchar Code0[8]={0xE7,0x00,0xDB,0xBD,0x5A,0xE7,0xDB,0xBD}。uchar Code8[8]={0xE7,0xC3,0xC3,0xC3,0xE7,0xFF,0xE7,0xE7}。i300。 。 。}/* 關(guān)閉iic總線 */void iic_stop(void){ SDA=0。 SCL=1。}/********************************************************************函 數(shù) 名:iic_wait_ack 功 能:等待ACK信號(hào)說 明:入口參數(shù):返 回 值:1ACK 0ERROR設(shè) 計(jì):藍(lán)海微芯 ***********************************************************************/bit iic_wait_ack(void){ uchar errtime=255。 } SCL=0。 iic_wait()。 SCL=0。 iic_start()。 iic_wait_ack()。 iic_send_byte(address)。 pread_data++。i++)。 i) { T_IO = ACC0。 /*相當(dāng)于匯編中的 RRC */ ACC7 = T_IO。 /* 地址,命令 */ RTInputByte(ucDa)。 /* 地址,命令 */ ucData = RTOutputByte()。 i0。 for (i=0。0x0f。 /*禁止鍵盤中斷*/ endif ch451_load=0。 /*上升沿有效*/ } ch451_load=1。 ch451_key = 0xff。 T_RST=0。 }}/********************************************************************函 數(shù) 名:SET_TIME()功 能:根據(jù)按鍵值&按鍵被按下的次數(shù)作相應(yīng)的處理說 明:調(diào) 用:入口參數(shù):返 回 值:設(shè) 計(jì):藍(lán)海微芯 ***********************************************************************/void SET_TIME(void){ switch(key_flag) { case 1: SClock[0]amp。 SClock[0] = M|N|0x80。 /*將分顯示位的十位和個(gè)位進(jìn)行分離*/ N++。 /*將修改過的分值寫到ds1302中*/ T_RST=1。 } } if(N==10) { N = 0。 ch451_key=0xff。 } if(M==3) { if(N==2) { M=0。 } } M=4。 default:break。 } M=4。 ch451_key=0xff。 M++。 /*控制命令,wp=0,可以進(jìn)行寫操作*/ W1302(0x80, SClock[0])。 ch451_bcd(SClock[0])。 /*讓秒顯示位進(jìn)行閃爍*/ break。 if(key_flag==4) { key_flag = 0。 endif}/********************************************************************函 數(shù) 名:ds1302主程序功 能:讀取ds1302的時(shí)間值并通過數(shù)碼管進(jìn)行顯示說 明:調(diào) 用:入口參數(shù):返 回 值:設(shè) 計(jì):藍(lán)海微芯 ***********************************************************************/void SET_RTC(void){ Get1302(amp。i12。 /*先低后高,選擇4線輸入*/ ch451_din = 1。 i++) { ucCurtime[i] = R1302(ucAddr)。 /* 秒 分 時(shí) 日 月 星期 年 */ pClock++。 T_RST = 0。 T_RST = 0。 T_CLK = 0。 T_CLK = 0。j5000。 } } iic_no_ack()。 iic_start()。}/********************************************************************函 數(shù) 名:read_iic_data 功 能:從iic設(shè)備讀取N個(gè)字節(jié)說 明:入口參數(shù):read_data 存放讀取字節(jié)的數(shù)組 address 指定從address處開始讀取 num 讀取的字節(jié)數(shù)返 回 值:無設(shè) 計(jì):藍(lán)海微芯 ***********************************************************************/void read_iic_data(uchar read_data[], uchar address, uchar num){ uchar n。 iic_wait_ack()。 SCL=1。 iic_wait()。}/********************************************************************函 數(shù) 名:iic_send_byte 功 能:MCU向iic設(shè)備發(fā)送一個(gè)字節(jié) 說 明:入口參數(shù):sbyte 待發(fā)送的字節(jié)數(shù)據(jù)返 回 值:設(shè) 計(jì):藍(lán)海微芯 ***********************************************************************/void iic_send_byte(uchar sbyte){ uchar i = 8。 SDA=1。 SCL=0。 iic_wait()。}/* 開啟iic總線 */void iic_start(void){ SDA = 1。 。j100。 for(i=0。uchar Code2[8]={0xA0,0x3B,0x9B,0xBB,0xBB,0xBB,0x5B,0xF7}。/*uchar R1302(uchar)。uchar ds_date。uchar idata test_write[104]。sbit bb=P2^3。sbit ch451_load = P1^2。MCS—51系列單片機(jī)原理與應(yīng)用 東北林業(yè)大學(xué)出版社 2007 [2]童詩白,模擬電子技術(shù)基礎(chǔ),高等教育出版社,2001[3]譚浩強(qiáng),C語言程序設(shè)計(jì),清華大學(xué)出版社,2001 附表A/* ********************************************************************************** 描述: ** 通過8位數(shù)碼管顯示時(shí)間:年 月 日 時(shí) 分 秒 8*8點(diǎn)陣顯示交通狀態(tài) 在8位數(shù)碼管顯示當(dāng)前的年 月 日 時(shí) 分 秒。 系統(tǒng)不足:時(shí)間設(shè)定中沒有自動(dòng)根據(jù)車流改變紅綠燈時(shí)間,此外,還沒有充分考慮的把現(xiàn)代管理、人工智能運(yùn)用到交通的控制中,來計(jì)算交通控制點(diǎn)之間的距離,來更合理的安排紅、綠燈的持續(xù)時(shí)間,使城市的交通管理更加人性化。(1)存儲(chǔ):首先判斷存儲(chǔ)鍵(0x4b)鍵否按下,如果按下進(jìn)行數(shù)據(jù)存儲(chǔ)(存儲(chǔ)數(shù)據(jù)為當(dāng)前時(shí)間和日期,還有當(dāng)前交通狀態(tài)),如果再次按下存儲(chǔ)第兩個(gè)數(shù)據(jù)。系統(tǒng)初始化之后顯示交通燈,判斷時(shí)間是否到1秒鐘、2秒鐘、3秒鐘、4秒鐘、5秒鐘、6秒鐘、7秒鐘,根據(jù)時(shí)間依次顯示“交”“通”“燈”“ 直行”“左轉(zhuǎn)”“右轉(zhuǎn)”“!”,根據(jù)時(shí)間的進(jìn)程,再次重復(fù)循環(huán)交通燈顯示直到系統(tǒng)關(guān)閉。圖29 AT24C02A芯片管腳及其描述如圖210 為AT24C02A芯片讀寫時(shí)序圖 3 硬件設(shè)計(jì) 系統(tǒng)硬件設(shè)計(jì)總框圖系統(tǒng)原理圖設(shè)計(jì)如圖31所示,AT89C51單片機(jī)硬件系統(tǒng)實(shí)現(xiàn)如下功能:(1)控制時(shí)鐘芯片DS1302讀取日期和時(shí)間,設(shè)置初值;(2)控制CH451顯示時(shí)間和日期;(3)控制LED8*8點(diǎn)陣實(shí)現(xiàn)交通指揮; 圖31 系統(tǒng)原理圖 LED8*8點(diǎn)陣設(shè)計(jì):LED8*8點(diǎn)陣電路如圖32所示。任選一個(gè)低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則74HC138亦可充當(dāng)一個(gè)8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。 74HC573芯片簡(jiǎn)介74HC573 是一種帶三態(tài)門的8D鎖存器,其管腳示意圖如27圖:其中:0D7D為8個(gè)輸入端。WP=0 寄存器數(shù)據(jù)能夠?qū)懭? AP=1 下午模式;I/O 數(shù)據(jù)輸入/輸出引腳; 可選工業(yè)級(jí)溫度范圍 40 +85 31 8 位暫存數(shù)據(jù)存儲(chǔ) RAM圖22為CH451獲得按鍵代碼時(shí)序圖圖21 CH451外圍電路圖按鍵代碼DIG7DIG6DIG5DIG4DIG3DIG2DIG1DIG0SEG047H46H45H44H43H42H42H40HSEG14FH4EH4DH4CH4BH4AH49H48HSEG257H56H55H54H53H52H51H50HSEG35FH5EH5DH5CH5BH5AH59H58HSEG467H66H65H64H63H62H61H60HSEG56FH6EH6DH6CH6BH6AH69H68HSEG677H76H75H74H73H72H71H70H
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1