李 杰 胡衛(wèi)東
ATtiny12單片機有非常高的性價比,但是它卻沒有串口。當應用系統(tǒng)需要1個UATR口通訊時,就必須要為ATtiny12擴展一個串口。在一些要求不高的場合,可以用軟件模擬一個UART口正常工作。
1.UART的數(shù)據(jù)格式UART的數(shù)據(jù)格式見附圖。由1個啟動位、8個數(shù)據(jù)位、1個停止位,共10位數(shù)據(jù)組成。每位數(shù)據(jù)的寬度T=1/Baud ,要求誤差小于3%(見附表)。
2.發(fā)送的原理 程序先發(fā)送一個啟動位(START),后根據(jù)附表的延時時間依次發(fā)送8位數(shù)據(jù)位和停止位。為了防止延時時間被其它中斷程序打斷而延長T,故發(fā)送時關閉所有的中斷!