欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 663|回復: 1
收起左側

基于Proteus 8 的STC15W4K32S4串口通訊實驗

[復制鏈接]
ID:71233 發表于 2026-1-17 12:28 | 顯示全部樓層 |閱讀模式
近幾天進行單片機串口通訊實驗,因涉及其他方面的設計,所以需要尋找一款能支持STC的51單片機的仿真平臺先進行測試。結果下載了新版本的Proteus,才意外地發現這新版的Proteus竟然支持STC15W單片機仿真實驗。
版本.jpg
以前都一直用Proteus 7的,里面的51單片機只有老款的,根本適應不了當前的主流51單片機。如今的8.10版本已經集成了STC15W4K32S4,雖然STC單片機型號只有一種,但基本上已適應了形勢的發展。集成的STC15W4K32S4是64腳的,普通實驗已經完全滿足!
STC15W.jpg
接著,簡單地搭建了STC15W串口通訊電路。電路由兩片STC15W組成,各自有一個LED作顯示,主機有一個輕觸開關。
串口通訊實驗.jpg
串口通訊協議如下:
主機按下輕觸開關時,主機通過串口向從機發送0xaa,從機接收到0xaa時,從機上的LED改變狀態(亮變滅或滅變亮),同時通過串口返回數據0x55,當主機收到從機返回的數據0x55時,主機上的LED改變狀態(亮變滅或滅變亮)。
然后是代碼的編寫。因為功能簡單,所以不難編寫。
下面是關鍵代碼串口中斷服務程序:
  1. void Uart() interrupt 4//UART 中斷服務程序
  2. {
  3.     if (TI)
  4.     {
  5.         TI = 0;                     //清除TI位
  6.     }
  7.     if (RI)
  8.     {
  9.         RI = 0;                     //清除RI位        
  10.                 ckdat=SBUF;
  11. #if SLAVE == 1                                
  12.         if(ckdat==0x55)
  13.                         LED=!LED;
  14. #else
  15.         if(ckdat==0xaa)
  16.                 {
  17.                         LED=!LED;
  18.                         SBUF=0x55;        
  19.                 }
  20. #endif               
  21.     }
  22. }
復制代碼
2026.1.17

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的獎勵!

查看全部評分

回復

使用道具 舉報

ID:169968 發表于 2026-1-22 21:03 | 顯示全部樓層
果然好帖,給作者點個大的贊,太實用了。平常真沒注意。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表