單片機(jī)W77E58在“家校通"系統(tǒng)中的應(yīng)用
發(fā)布時(shí)間:2007/9/10 0:00:00 訪問次數(shù):742
孔若英,楊翔,李華貴,姚天祥
隨著電子技術(shù)的發(fā)展,單片機(jī)的功能日益強(qiáng)大,集成度日益提高,運(yùn)行速度也越來越快。過去,需要擴(kuò)展幾片外圍芯片才能實(shí)現(xiàn)的功能現(xiàn)在完全可以由單片機(jī)自己去實(shí)現(xiàn),本文介紹的W77E58就是這樣一種具有許多功能的單片機(jī)。
1 W77E58單片機(jī)的介紹
W77E58是一個(gè)與MCSl系列單片機(jī)兼容的可多次編程的快速微控制處理器,他的內(nèi)核經(jīng)過重新設(shè)計(jì),提高了時(shí)鐘速度和存儲器訪問周期速度。經(jīng)過這種改進(jìn)以后,在相同的時(shí)鐘頻率下,按照指令的類型,其指令執(zhí)行速度是標(biāo)準(zhǔn)8051的1.5~3倍,一般說來,平均可達(dá)到2.5倍以上。而且,在相同的吞吐量及低頻時(shí)鐘情況下,電源消耗也降低。此外,在他內(nèi)部集成有32 kB的可重復(fù)編程的FLASH ROM,256 B的片內(nèi)存儲器、1 kB的用MOVX指令訪問的SRAM、可編程的看門狗定時(shí)器、3個(gè)16位定時(shí)器、2個(gè)增強(qiáng)型的全雙工串行口、片內(nèi)RC振蕩器、雙16位數(shù)據(jù)指針等諸多功能。在很多場合,幾乎不用擴(kuò)展外圍芯片就能夠滿足系統(tǒng)要求。
2 串行口介紹及初始化設(shè)置
W77E58有一個(gè)全雙工串行口。該串行口為用戶提供幀錯(cuò)誤檢測、自動(dòng)地址識別等附加功能。該串行口提供同步及異步通信方式。在同步模式下串口產(chǎn)生時(shí)鐘并以半雙工的方式工作。在異步模式下,能以全雙工的方式工作,即可以同時(shí)收發(fā)數(shù)據(jù)。發(fā)送,接收寄存器均用SBUF來訪問。對SBUF的寫是發(fā)送數(shù)據(jù),從SBUF讀是讀取數(shù)據(jù)。串行口能以4種不同的方式工作。需要注意的是,串口0的使用和原來的單片機(jī)串口使用一致,可以使用定時(shí)器T1或定時(shí)器T2作為波特率發(fā)生器;而新增串口1只能使用定時(shí)器T1作為其波特率發(fā)生器。
下面以新增串口1為例,對W77E58串口的工作過程進(jìn)行簡單介紹。
串口1通過引腳RXD1(串行數(shù)據(jù)接收端)和TXD1(串行數(shù)據(jù)發(fā)送端)進(jìn)行串行通信,可同時(shí)發(fā)送和接收數(shù)據(jù),具有2個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF1(如表1),他們占用同一地址。串行口的發(fā)送和接收都是以特殊功能寄存器SBUF的名義進(jìn)行讀或?qū)懙摹4?的工作過程和串口1相類似,只需對其相應(yīng)的寄存器及標(biāo)志位進(jìn)行類似操作即可。
SBUF1.7~1.0:串行口1接收或發(fā)送的數(shù)據(jù)都放在這個(gè)寄存器中,在該地址上有2個(gè)獨(dú)立的8位寄存器,對他進(jìn)行讀操作將會接收串行數(shù)據(jù),對他進(jìn)行寫操作則發(fā)送串行數(shù)據(jù)。
W77E58串行口是可編程接口,對他初始化編程只需對特殊功能寄存器SCON1(如表2)或SCON和電源控制寄存器PCON(如表3)寫入相應(yīng)的控制字即可。這里使用定時(shí)器T1作為串口0和串口1的波特率發(fā)送器。本通信系統(tǒng)中,我們規(guī)定,每1幀數(shù)據(jù)為10位:1位起始位,8位數(shù)據(jù)位,1位停止位。串口0波特率設(shè)置為19 200 b/s,串口1的波特率設(shè)置為9 600 b/s。
SM0/FM:串行口1,模式0控制位或幀錯(cuò)誤標(biāo)志位。PCON特殊功能寄存器中的SMOD0位決定該位的功能。當(dāng)用作幀錯(cuò)誤標(biāo)志時(shí),該位的位置表示一個(gè)無效的停止位。該位必須由軟件來清除。
SM2_1:多機(jī)通信控制,將該位置1,則使能模式2及模式3下的多機(jī)通信功能。
REN_1:接收使能,置1時(shí)打開串行口接收功能,否則關(guān)閉該功能。
TB8_1:模式2和模式3中要被發(fā)送的第九位數(shù)據(jù)。
RB8_1:模式2和模式3中要接收的第九位數(shù)據(jù)。
T1_1:發(fā)送中斷標(biāo)志,模式0下該標(biāo)志由硬件在接收到8位數(shù)據(jù)后置位,而在其他模式下在串行發(fā)送到停止位的開始時(shí)置位。該位必須由軟件來清除。
R1_1:接收中斷標(biāo)志,模式0下該標(biāo)志由硬件在接收到8位數(shù)據(jù)后置位,而在其他模式下在串行發(fā)送到停止位的開始時(shí)置位。該位必須由軟件來清除。
SMOD:該位置1時(shí),會使串行口
孔若英,楊翔,李華貴,姚天祥
隨著電子技術(shù)的發(fā)展,單片機(jī)的功能日益強(qiáng)大,集成度日益提高,運(yùn)行速度也越來越快。過去,需要擴(kuò)展幾片外圍芯片才能實(shí)現(xiàn)的功能現(xiàn)在完全可以由單片機(jī)自己去實(shí)現(xiàn),本文介紹的W77E58就是這樣一種具有許多功能的單片機(jī)。
1 W77E58單片機(jī)的介紹
W77E58是一個(gè)與MCSl系列單片機(jī)兼容的可多次編程的快速微控制處理器,他的內(nèi)核經(jīng)過重新設(shè)計(jì),提高了時(shí)鐘速度和存儲器訪問周期速度。經(jīng)過這種改進(jìn)以后,在相同的時(shí)鐘頻率下,按照指令的類型,其指令執(zhí)行速度是標(biāo)準(zhǔn)8051的1.5~3倍,一般說來,平均可達(dá)到2.5倍以上。而且,在相同的吞吐量及低頻時(shí)鐘情況下,電源消耗也降低。此外,在他內(nèi)部集成有32 kB的可重復(fù)編程的FLASH ROM,256 B的片內(nèi)存儲器、1 kB的用MOVX指令訪問的SRAM、可編程的看門狗定時(shí)器、3個(gè)16位定時(shí)器、2個(gè)增強(qiáng)型的全雙工串行口、片內(nèi)RC振蕩器、雙16位數(shù)據(jù)指針等諸多功能。在很多場合,幾乎不用擴(kuò)展外圍芯片就能夠滿足系統(tǒng)要求。
2 串行口介紹及初始化設(shè)置
W77E58有一個(gè)全雙工串行口。該串行口為用戶提供幀錯(cuò)誤檢測、自動(dòng)地址識別等附加功能。該串行口提供同步及異步通信方式。在同步模式下串口產(chǎn)生時(shí)鐘并以半雙工的方式工作。在異步模式下,能以全雙工的方式工作,即可以同時(shí)收發(fā)數(shù)據(jù)。發(fā)送,接收寄存器均用SBUF來訪問。對SBUF的寫是發(fā)送數(shù)據(jù),從SBUF讀是讀取數(shù)據(jù)。串行口能以4種不同的方式工作。需要注意的是,串口0的使用和原來的單片機(jī)串口使用一致,可以使用定時(shí)器T1或定時(shí)器T2作為波特率發(fā)生器;而新增串口1只能使用定時(shí)器T1作為其波特率發(fā)生器。
下面以新增串口1為例,對W77E58串口的工作過程進(jìn)行簡單介紹。
串口1通過引腳RXD1(串行數(shù)據(jù)接收端)和TXD1(串行數(shù)據(jù)發(fā)送端)進(jìn)行串行通信,可同時(shí)發(fā)送和接收數(shù)據(jù),具有2個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF1(如表1),他們占用同一地址。串行口的發(fā)送和接收都是以特殊功能寄存器SBUF的名義進(jìn)行讀或?qū)懙。串?的工作過程和串口1相類似,只需對其相應(yīng)的寄存器及標(biāo)志位進(jìn)行類似操作即可。
SBUF1.7~1.0:串行口1接收或發(fā)送的數(shù)據(jù)都放在這個(gè)寄存器中,在該地址上有2個(gè)獨(dú)立的8位寄存器,對他進(jìn)行讀操作將會接收串行數(shù)據(jù),對他進(jìn)行寫操作則發(fā)送串行數(shù)據(jù)。
W77E58串行口是可編程接口,對他初始化編程只需對特殊功能寄存器SCON1(如表2)或SCON和電源控制寄存器PCON(如表3)寫入相應(yīng)的控制字即可。這里使用定時(shí)器T1作為串口0和串口1的波特率發(fā)送器。本通信系統(tǒng)中,我們規(guī)定,每1幀數(shù)據(jù)為10位:1位起始位,8位數(shù)據(jù)位,1位停止位。串口0波特率設(shè)置為19 200 b/s,串口1的波特率設(shè)置為9 600 b/s。
SM0/FM:串行口1,模式0控制位或幀錯(cuò)誤標(biāo)志位。PCON特殊功能寄存器中的SMOD0位決定該位的功能。當(dāng)用作幀錯(cuò)誤標(biāo)志時(shí),該位的位置表示一個(gè)無效的停止位。該位必須由軟件來清除。
SM2_1:多機(jī)通信控制,將該位置1,則使能模式2及模式3下的多機(jī)通信功能。
REN_1:接收使能,置1時(shí)打開串行口接收功能,否則關(guān)閉該功能。
TB8_1:模式2和模式3中要被發(fā)送的第九位數(shù)據(jù)。
RB8_1:模式2和模式3中要接收的第九位數(shù)據(jù)。
T1_1:發(fā)送中斷標(biāo)志,模式0下該標(biāo)志由硬件在接收到8位數(shù)據(jù)后置位,而在其他模式下在串行發(fā)送到停止位的開始時(shí)置位。該位必須由軟件來清除。
R1_1:接收中斷標(biāo)志,模式0下該標(biāo)志由硬件在接收到8位數(shù)據(jù)后置位,而在其他模式下在串行發(fā)送到停止位的開始時(shí)置位。該位必須由軟件來清除。
SMOD:該位置1時(shí),會使串行口
熱門點(diǎn)擊
- 怎樣用單片機(jī)驅(qū)動(dòng)LED數(shù)碼管顯示
- 單片機(jī)對頻率量的采集總匯
- ASM5無參數(shù)化調(diào)用C51函數(shù)的實(shí)現(xiàn)
- 單片機(jī)控制的PWM斬波式交流凈化穩(wěn)壓電源
- 用PIC單片機(jī)實(shí)現(xiàn)50Hz鎖相信號發(fā)生器
- 單片機(jī)控制的雙路有源濾波器設(shè)計(jì)
- 89C2051單片機(jī)
- SmartLock并口單片機(jī)軟件狗加密技術(shù)
- Motorola MC68HC908SR12
- 單片機(jī)應(yīng)用PS/2鍵盤的實(shí)例
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個(gè)遠(yuǎn)方的... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究