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

正文內(nèi)容

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

2025-03-05 11:58本頁面
  

【正文】 為是應(yīng)用AT89C52單片機(jī)來實(shí)現(xiàn)控制,所以系統(tǒng)總的方案集中在兩個(gè)部分,一個(gè)是硬件結(jié)構(gòu)的設(shè)計(jì),一個(gè)是控制的總體思想。 硬件結(jié)構(gòu)根據(jù)項(xiàng)目的功能和要求,可采用AT89C52單片機(jī)作為核心控制器。 控制思想LED點(diǎn)陣電子鐘程序主要功能是屏幕顯示時(shí)間穩(wěn)定,精確。主程序主要是用來初始化系統(tǒng)和控制各個(gè)子程序之間執(zhí)行的順序。計(jì)時(shí)程序用來完成計(jì)時(shí),數(shù)時(shí)功能。用計(jì)時(shí)程序來完成計(jì)時(shí),數(shù)時(shí)功能,再通過單片機(jī)綜合控制將數(shù)字顯示出來。 主要元器件選擇主要用到的硬件有:AT89C52單片機(jī),88點(diǎn)陣屏,74HC245總線收發(fā)器,DS1302實(shí)時(shí)時(shí)鐘電路 , 74HC154譯碼器,12MHz晶振。則DC8=1,DR1=0即可。8[4]。點(diǎn)陣LED掃描法介紹:,88點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮。此外一次驅(qū)動一列或一行(8盞LED)時(shí)需外加驅(qū)動電路提高電流,否則LED亮度會不足。由于單片機(jī)或CPU的數(shù)據(jù)/地址/控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過其負(fù)載能力,一般應(yīng)加驅(qū)動器。第2~9腳“A”信號輸入輸出端,A0=B0、A7=B7,A0與B0是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。第11~18腳“B”信號輸入輸出端,功能與“A”端一樣,不再描述。第10腳GND,電源地。 DS1302實(shí)時(shí)時(shí)鐘電路 DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302進(jìn)行操作。上電運(yùn)行時(shí),在Vcc,RST必須保持低電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。 下圖為DS1302的引腳功能 : 小時(shí)寄存器D7位為12小時(shí)/24小時(shí)制的選擇位,當(dāng)為1時(shí)選12小時(shí)制,當(dāng)為0時(shí)選24小時(shí)制。寫保護(hù)寄存器的WP為寫保護(hù)位,當(dāng)WP=1,寫保護(hù),當(dāng)WP=0未寫保護(hù),當(dāng)對日歷、時(shí)鐘寄存器或片內(nèi)RAM進(jìn)行寫時(shí)WP應(yīng)清零,當(dāng)對日歷、時(shí)鐘寄存器或片內(nèi)RAM進(jìn)行讀時(shí)WP一般置1. 74HC154譯碼器74HC154是一款高速CMOS器件,74HC154引腳兼容低功耗肖特基TTL(LSTTL)系列。74HC154的兩個(gè)輸入使能門電路可用于譯碼器選通,以消除輸出端上的通常譯碼“假信號”,也可用于譯碼器擴(kuò)展。任選一個(gè)使能輸入端作為數(shù)據(jù)輸入,74HC154可充當(dāng)一個(gè)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} // 秒 分 時(shí) 日 月 周 年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=read_Byte()。 ds1302_SCLK=1。}void set_ds1302(uchar *P
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1