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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5854|回復: 3
打印 上一主題 下一主題
收起左側

51單片機串口通信Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
使用串口通信。具體功能描述如下:采用USART,波特率為9600,一個單片機發送數字,一個單片機接收,并把接收的數字用數碼管顯示。


單片機源程序如下:
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int        //宏定義
  4. bit tt;
  5. uchar aa;
  6. void display(uchar aa);
  7. void delay(uint c);
  8. void init();
  9. sbit Ledshi = P2^0;   //十位數碼管使能端
  10. sbit Ledge = P2^1;    //個位數碼管使能端
  11. uchar ma[]=
  12. {
  13.   0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f
  14. };                    //編碼0~9

  15. void main()
  16. {
  17.   init();
  18.   while(1)
  19.    {
  20.      while(tt)
  21.            {
  22.             display(aa);
  23.             delay(20);
  24.            }
  25.    }
  26. }

  27. void init()
  28. {
  29.   PCON &= 0x7F;        //波特率不加倍
  30.   TMOD=0x20;           //定時器1工作方式2
  31.   TH1=0xfd;
  32.   TL1=0xfd;            //給定時器定初值,設置波特率為9600
  33.   TR1=1;               //開啟定時器1工作
  34.   SCON=0x50;           //允許串行口接收數據,設置串行口工作方式1
  35.   EA=1;
  36.   ES=1;                //打開串行口中斷
  37.   ET1=0;               //禁止定時器1中斷
  38. }

  39. void display(uchar aa) //顯示函數
  40. {
  41.   uchar shi,ge;
  42.   shi=aa/10;           //取十位
  43.   ge=aa%10;            //取個位

  44.   P0=ma[shi];          //送十位值
  45.   P2=0xbf;             //選擇段選位置
  46.   delay(5);
  47.   P0=0;                //數碼管消影
  48.   P2=0xff;

  49.   P0=ma[ge];           //送個位值
  50.   P2=0x7f;             //選擇段選位置
  51.   delay(5);
  52.   P0=0;                //數碼管消影
  53.   P2=0xff;
  54. }

  55. void delay(uint c)           //延時函數
  56. {
  57.   uchar i,j;
  58.   for(i=0;i<c;i++)
  59.   for(j=0;j<110;j++);
  60. }

  61. void receive() interrupt 4
  62. {
  63.   aa=SBUF;
  64.   tt = 1;              //接受一次后打開顯示
  65.   ES = 0;              //關閉串行中斷
  66.   RI = 0;              //清除串行接受標志位
  67. }
復制代碼

所有資料51hei提供下載:
51單片機串口通信.zip (18.6 KB, 下載次數: 157)


評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:662773 發表于 2019-12-31 00:04 來自觸屏版 | 只看該作者
tt這個變量什么意思?
回復

使用道具 舉報

板凳
ID:708474 發表于 2020-5-31 18:47 | 只看該作者
少東西,下完后只有一個單片機的程序,缺少另一個發送的
回復

使用道具 舉報

地板
ID:237239 發表于 2020-6-4 00:10 | 只看該作者
大學的練習?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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