單片機(jī)模擬串口實(shí)驗(yàn),在沒有串口的單片機(jī)上想使用串口功能這就需要模擬一個(gè)串口了
單片機(jī)源程序如下:
#include "reg51.h"
typedef unsigned char BYTE;
typedef unsigned WORD;
typedef bit BOOL;
#define BAUD 0xFE80 /* 9600bps@11.0592MHz */
sfr AUXR = 0x8E;
sbit RXB = P3^0; /* 定義串口TX RX端口 */
sbit TXB = P3^1;
BYTE TBUF,RBUF;
BYTE TDAT,RDAT;
BYTE TCNT,RCNT;
BYTE TBIT,RBIT;
BOOL TING,RING;
BOOL TEND,REND;
BYTE t,r;
BYTE buf[16];
sbit led=P3^3;
void UART_INIT()
{
TING = 0;
RING = 0;
TEND = 1;
REND = 0;
TCNT = 0;
RCNT = 0;
}
void main()
{
TMOD = 0x00; /* 定時(shí)器0 16位自動(dòng)裝置模式 */
AUXR = 0x80; /* 定時(shí)器0工作在1T模式 */
TL0 = BAUD;
TH0 = BAUD >> 8; /* 初始化定時(shí)器0,并設(shè)置自動(dòng)裝置的值 */
TR0 = 1; /* 定時(shí)器0開始啟動(dòng) */
ET0 = 1; /* 使能定時(shí)器0中斷 */
PT0 = 1; /* 設(shè)置定時(shí)器0中斷優(yōu)先級(jí) */
EA = 1; /* 開全局中斷 */
UART_INIT(); /* 串口初始化 */
while(1)
{
if(buf[0]=='0')
{
led=0;
}
else
{
led=1;
}
if(REND)
{
REND = 0;
buf[r++ & 0x0f] = RBUF;
}
if(TEND)
{
if(t != r)
{
TEND = 0;
TBUF = buf[t++ & 0x0f];
TING = 1;
}
}
}
}
void tm0() interrupt 1 using 1
{
if(RING)
{
if(--RCNT == 0)
{
RCNT =3;
if(--RBIT == 0)
{
RBUF = RDAT;
RING = 0;
REND = 1;
}
else
{
RDAT >>=1;
if(RXB)RDAT |= 0x80;
}
}
}
else if(!RXB)
{
RING = 1;
RCNT = 4;
RBIT = 9;
}
if(--TCNT == 0)
{
TCNT = 3;
if(TING)
{
if(TBIT == 0)
{
TXB = 0;
TDAT = TBUF;
TBIT = 9;
}
else
{
TDAT >>= 1;
if(--TBIT ==0)
{
TXB = 1;
TING = 0;
TEND = 1;
}
else
{
TXB =CY;
}
}
}
}
}
上一篇:基于51單片機(jī)的數(shù)字時(shí)鐘
下一篇:基于51單片機(jī)信號(hào)發(fā)生器的設(shè)計(jì)
推薦閱讀
史海拾趣
隨著半導(dǎo)體技術(shù)的興起,DuPont公司敏銳地捕捉到了這一領(lǐng)域的發(fā)展?jié)摿?。公司投入大量資源,致力于半導(dǎo)體材料的研發(fā)和生產(chǎn)。通過不斷的技術(shù)創(chuàng)新,DuPont成功開發(fā)出了一系列高性能的半導(dǎo)體材料,如高純度硅材料、光刻膠等。這些材料在半導(dǎo)體制造過程中發(fā)揮著至關(guān)重要的作用,極大地推動(dòng)了半導(dǎo)體技術(shù)的進(jìn)步和產(chǎn)業(yè)的發(fā)展。
在發(fā)展歷程中,Cypress經(jīng)歷了多次并購(gòu)和業(yè)務(wù)整合。這些并購(gòu)不僅擴(kuò)大了公司的規(guī)模和業(yè)務(wù)范圍,也帶來了更多的技術(shù)和人才資源。通過并購(gòu)和整合,Cypress能夠更好地滿足客戶的需求,提供更加全面的解決方案。同時(shí),公司還加強(qiáng)了內(nèi)部管理和資源整合,提高了整體運(yùn)營(yíng)效率。
因美納始終將創(chuàng)新與研發(fā)作為公司的核心競(jìng)爭(zhēng)力。隨著技術(shù)的不斷進(jìn)步,公司不斷推出更先進(jìn)、更便捷的基因測(cè)序產(chǎn)品,滿足市場(chǎng)的多樣化需求。同時(shí),因美納還積極與全球各大科研機(jī)構(gòu)合作,共同推動(dòng)基因測(cè)序技術(shù)的發(fā)展和應(yīng)用。這種持續(xù)的創(chuàng)新和研發(fā)精神使得因美納在電子行業(yè)中保持領(lǐng)先地位。
隨著市場(chǎng)的競(jìng)爭(zhēng)加劇,ECI意識(shí)到只有不斷創(chuàng)新才能在行業(yè)中立足。在總經(jīng)理張女士的領(lǐng)導(dǎo)下,公司投入大量資源進(jìn)行研發(fā),成功推出了一系列具有競(jìng)爭(zhēng)力的新產(chǎn)品。其中,一款集成了先進(jìn)算法的智能傳感器,因其高精度和低功耗特性,在市場(chǎng)上大受歡迎。這一創(chuàng)新不僅提升了ECI的品牌形象,也為公司帶來了豐厚的利潤(rùn)。
集成電路名詞通俗解釋 1.集成電路 隨著電子技術(shù)的發(fā)展及各種電器的普及,集成電路的應(yīng)用越來越廣,大到飛入太空的“神州五號(hào)”,小到我們身邊的電子手表,里面都有我們下面將要說到的集成電路?! ∥覀儗⒏鞣N電子 ...… 查看全部問答∨ |
第一圖,不能驅(qū)動(dòng)led顯示,但第二個(gè)圖可以??! 為什么?? 是不是共陽極只能用npn驅(qū)動(dòng)???? 這是我在網(wǎng)上找的共陽驅(qū)動(dòng),我想在P2.0是3.3V的MPU輸入信號(hào)時(shí),可能只用圖二可以正常工作, 現(xiàn)在我的問題就是,用圖二的驅(qū)動(dòng)方式可靠嗎?… 查看全部問答∨ |
請(qǐng)教N(yùn)T驅(qū)動(dòng)程序與WDM驅(qū)動(dòng)程序的相同點(diǎn)和不同點(diǎn),謝謝… 查看全部問答∨ |
|
WINCE 模擬器deviceemulator5.0與PC串口通信怎么設(shè)置 RT. 想用 WINCE 模擬器deviceemulator5.0 與PC串口通信,應(yīng)該怎么設(shè)置? 網(wǎng)上搜了一大堆,有說用線連接的,也有說不用線的。我試了幾種不用線的方式,好像都還是不行。 兄弟們,如果你在網(wǎng)上隨便搜的沒有經(jīng)過實(shí)際驗(yàn)證的就煩請(qǐng)不要貼過來了??! ...… 查看全部問答∨ |
|
真誠(chéng)請(qǐng)教!有關(guān)無線網(wǎng)卡撥號(hào)的問題! 我在一塊板子Stargate(SPB400CB Processor Board和SDC400CA Daughter Card)下,它使用linux,使用Aircard 860無線網(wǎng)卡,連接GPRS網(wǎng)絡(luò)。 在安裝好Aircard 860驅(qū)動(dòng)后,撥號(hào)時(shí),出現(xiàn)下面錯(cuò)誤信息:(誠(chéng)心請(qǐng)求解決方法,另外,我是linux新手,希望能詳 ...… 查看全部問答∨ |
【信號(hào)處理】:FPGA在數(shù)字信號(hào)處理系統(tǒng)方面的應(yīng)用 附件內(nèi)容為PPT轉(zhuǎn)化的PDF格式 本課題旨在研究用FPGA實(shí)現(xiàn)FFT算法,重點(diǎn)設(shè)計(jì)實(shí)現(xiàn)了FFT算法中的蝶形處理單元,并采用高效乘法器算法設(shè)計(jì)實(shí)現(xiàn)了蝶形處理單元中的旋轉(zhuǎn)因子乘法器。 課題的實(shí)現(xiàn)方案采用基—2 FFT算法以及單元結(jié)構(gòu)的設(shè)計(jì)思路,用V ...… 查看全部問答∨ |
請(qǐng)問高手們新手買什么51學(xué)習(xí)板好?請(qǐng)?zhí)峁┡谱有吞?hào),謝謝 請(qǐng)問高手們新手買什么51學(xué)習(xí)板好?請(qǐng)?zhí)峁┡谱有吞?hào),謝謝… 查看全部問答∨ |
如何在16Mmsp430下較準(zhǔn)地用for語句寫1ms和1us延時(shí) 求各位大神指導(dǎo)小弟 /*************** nus延時(shí) ****************/ void delay_nus(unsigned int t) { for(;t>0;t--) { _NOP();_NOP(); ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- AI時(shí)代的孩子,如何成為未來的開創(chuàng)者?
- 通用汽車轉(zhuǎn)向LFP電池,LG新能源和三星SDI擬在美建廠
- 蓋世汽車研究院:政策助推疊加技術(shù)迭代 全固態(tài)電池蓄勢(shì)待發(fā)
- 小鵬汽車董事長(zhǎng)預(yù)測(cè):2027年激光雷達(dá)非智能駕駛必備
- 解碼大眾汽車中國(guó)戰(zhàn)略 - 決戰(zhàn)智能化電氣化的三板斧
- 2025從具身智能大腦展望人形機(jī)器人發(fā)展
- “荊楚”人形機(jī)器人即將量產(chǎn),智能時(shí)代的新篇章!
- 小鵬純視覺方案:技術(shù)突圍與市場(chǎng)下沉的雙重博弈
- 為什么無人出租車能“零”事故,而智能駕駛輔助卻事故頻發(fā)?
- 重磅!一顆要顛覆全球智駕的芯片點(diǎn)亮了!
- 好消息!返現(xiàn)+抽獎(jiǎng),雙重好禮助力openmv技術(shù)學(xué)習(xí)!
- TI有獎(jiǎng)直播|如何進(jìn)行更加快速、簡(jiǎn)單且成本更低的AI 攝像頭應(yīng)用的開發(fā)
- 福祿克首款熱成像萬用表Fluke-279FC等你來嘗鮮!曬心得享好禮嘍!
- 【EEWORLD第二十九屆】2011年08月社區(qū)明星人物揭曉!
- 沁恒CH579M-R1開發(fā)板免費(fèi)測(cè)評(píng),豐富外設(shè)等你體驗(yàn)
- 有獎(jiǎng)直播:Microchip適用于CryptoAuthentication™系列的可信任平臺(tái)
- 今日競(jìng)拍:TI SimpleLink Wifi CC3220S
- 奉獻(xiàn)九月,助人為快樂之本 貢獻(xiàn)出你閑置的開發(fā)板、器件...
- 得捷第二季Follow me第2期來襲,一起解鎖功能強(qiáng)大且靈活的【Arduino UNO R4 WiFi】
- 加大MicroLED研發(fā)力度,蘋果3.3億美元在臺(tái)建廠
- 姚建銓:大力推進(jìn)激光致聲通信,提高水下通信能力
- 一萬億美元不是上限,未來四年內(nèi)蘋果市值有望達(dá)到$2萬億
- 借助仿真和App,縮短無線通信設(shè)計(jì)的研發(fā)周期
- 擺脫“卡脖子”問題是芯片國(guó)產(chǎn)化的第一步
- 未來 AirPods 蘋果獲批全新耳機(jī)專利
- 高通展示第一款5G參考設(shè)計(jì)標(biāo)準(zhǔn)的手機(jī)
- vivo NEX雙屏版海報(bào)及配置信息曝光
- 蘋果最新數(shù)據(jù)顯示iOS 12安裝率已達(dá)70%
- 手機(jī)產(chǎn)業(yè)技術(shù)升級(jí)周期縮短 供應(yīng)鏈迎來大考