UART串行擴(kuò)展接口應(yīng)用實(shí)例

發(fā)布時(shí)間:2024-01-16
uart(universal asynchronous receiver/transmitter):通用異步收發(fā)器,既能同步又能異步通信的硬件電路稱為uart。uart是用于控制計(jì)算機(jī)與串行設(shè)備的芯片,它提供了rs-232c數(shù)據(jù)終端設(shè)備接口,這樣計(jì)算機(jī)就可以和調(diào)制解調(diào)器或其他使用rs-232c接口的串行設(shè)備通信了。
80c51的串行通信口是一個(gè)功能強(qiáng)大的通信口,而且是相當(dāng)好用的通信口。用于顯示驅(qū)動(dòng)電路非常合適,下面我們就根據(jù)這種需要用兩個(gè)串行通信口線加上兩根普通i/o口線,設(shè)計(jì)一個(gè)4位 led顯示電路。當(dāng)然只要再加上兩根 i/o口線即可輕易實(shí)現(xiàn)8位led顯示電路。
例1:如圖1所示的電原理圖,利用74ls164串行輸入并行輸出芯片作一個(gè)簡(jiǎn)單的電子鐘,要求四個(gè)數(shù)碼管顯示時(shí)鐘;其中l(wèi)ed1顯示小時(shí)的十位,led2顯示小時(shí)的個(gè)位,led3顯示分鐘的十位,led4顯示分鐘的個(gè)位。
圖1 串行動(dòng)態(tài)led掃描電路
解:采用單片機(jī)的串行口輸出字形碼,用74ls164和74ls139作為擴(kuò)展芯片。
74ls164的功能是將80c51串行通信口輸出的串行數(shù)據(jù)譯碼并在其并口線上輸出,從而驅(qū)動(dòng)led 數(shù)碼管。74ls139是一個(gè)雙2-4線譯碼器,它將單片機(jī)輸出的地址信號(hào)譯碼后動(dòng)態(tài)驅(qū)動(dòng)相應(yīng)的led。因74ls139電流驅(qū)動(dòng)能力較小,故用末級(jí)驅(qū)動(dòng)三極管9013作為地址驅(qū)動(dòng)。將4只led的字段位都連在一起,它們的公共端則由74ls139分時(shí)選通,這樣任何一個(gè)時(shí)刻,都只有一位led在點(diǎn)亮,也即動(dòng)態(tài)掃描顯示方式,其優(yōu)點(diǎn)使用串行口進(jìn)行l(wèi)ed通信程序編寫相當(dāng)簡(jiǎn)單,用戶只需將需顯示的數(shù)據(jù)直接送串口發(fā)送緩沖器,等待串行發(fā)送完畢標(biāo)志位即可。
參考程序如下:
上面是一個(gè)簡(jiǎn)單的動(dòng)態(tài)掃描程序,如果再利用上第6章的定時(shí)器就可做成一個(gè)完整的電子鐘,四個(gè)數(shù)碼管顯示為00:00這種形式。在本例中冒號(hào)就不顯示出來了,分別用20h、21h 、22h、23h地址在放時(shí)間的時(shí)鐘的十位、時(shí)鐘的個(gè)位、分鐘的十位、分鐘的個(gè)位。用中斷方式做一個(gè)不帶時(shí)鐘芯片的電子鐘,請(qǐng)讀者自己完成。
上一個(gè):RC2512FK-07536RL,2512 536Ω 1% 1W 電阻
下一個(gè):電腦更換硬盤需要重新安裝系統(tǒng)嗎,換了硬盤一定要重裝系統(tǒng)嗎

usb驅(qū)動(dòng)需要更新(怎么更新usb3.0驅(qū)動(dòng))
RT0402BRD0713K7L,0402 13.7KΩ 0.1% 1/16W電阻
全選快捷鍵是多少(全選快捷鍵是哪一個(gè))
比武、美化兩不誤 園林技工街頭修枝剪葉扮靚相城
為什么govena電機(jī)馬達(dá)是市場(chǎng)領(lǐng)先的產(chǎn)品?
怎么用手機(jī)重置路由器密碼怎么設(shè)置(如何手機(jī)重置無線路由器密碼)
獼猴桃灰霉病發(fā)生規(guī)律及防治
香港倉(cāng)儲(chǔ)開啟了普洱茶后發(fā)酵的歷史
win10如何改變系統(tǒng)字體(win10系統(tǒng)字體)
食品標(biāo)簽通用標(biāo)準(zhǔn)(gb7718-94)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos