找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3437|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机实验和Proteus虚拟仿真视频讲解+代码

[复制链接]
跳转到指定楼层
楼主
实验和仿真视频演示:


单片机源程序如下:
  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code number[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e};
  5. //共阴数码管编码表
  6. uchar code address[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//数码管选择编码表
  7. uchar i,time;
  8. uint count=22;
  9. uint temp1,temp;
  10. bit flag;
  11. void delay(uint m)
  12. {
  13.         while(m--);
  14. }

  15. void main(void)
  16. {
  17.    EA=1;//开总中断
  18.    ET0=1;//开定时器0中断
  19.    ET1=1;//开定时器1中断
  20.    TMOD=0x16;//设置T1为定时器工作方式为;T0为计数器,工作方式为2
  21.    TH0=0xff;
  22.    TL0=0xff;//给计数器0赋初值,计数值为1,即每来次中断信号,T0中断一次
  23.    TR0=1;//启动计数器0
  24.    TH1=(65536-50000)/256;
  25.    TL1=(65536-50000)%256;//给定时器1赋初值,时间为5ms(12MHz)
  26.    TR1=1;//启动定时器1.
  27. while(1)//死循环
  28.   {
  29.     temp1=temp;
  30.         for(i=0;i<5;i++)//将计数值各个位取出,并从P1口输出
  31.           {
  32.            P2=address[i];
  33.            P1=number[temp%10];
  34.            temp=temp/10;
  35.            delay(100);//数码管动态显示,注意延时时间
  36.            }
  37.         temp=temp1;
  38.         if(flag==1)//定时达满标志
  39.     {
  40.      time=0;
  41.      flag=0;
  42.           temp=count;//储存计数器0的计数值
  43.           count=0;
  44.       EA=1;       
  45.         }
  46.    }
  47. }

  48. void time0(void) interrupt 1//计数器中断子程序
  49. {
  50. count++;//每中断一次count加1
  51. }                  

  52. void time1(void) interrupt 3//定时器中断子程序
  53. {
  54.   TH1=(65536-50000)/256;
  55.   TL1=(65536-50000)%256;//重新给定时器赋初值
  56.   time++;//总定时时长:20x50ms=1s
  57.   if(time>=20)
  58.   {
  59.    time=0;
  60.    EA=0;//关闭总中断
  61.    flag=1;//定时达满标志置1
  62.   }
  63. }
复制代码

所有资料51hei提供下载:
单片机实验工程.zip (12.44 MB, 下载次数: 30)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:671476 发表于 2020-1-4 10:45 | 只看该作者
里面有Proutues仿真器吗?仿真器从哪里下载?
回复

使用道具 举报

板凳
ID:680894 发表于 2020-1-4 11:17 | 只看该作者
Lily-lemon 发表于 2020-1-4 10:45
里面有Proutues仿真器吗?仿真器从哪里下载?

给你一个链接,你下的看看https://pan.baidu.com/s/1YdPBNeCdiBcSUpVzyTuMHA
回复

使用道具 举报

地板
ID:401015 发表于 2020-1-4 11:59 | 只看该作者
OK,下来看看
回复

使用道具 举报

5#
ID:695749 发表于 2020-3-18 13:10 | 只看该作者
用心学习,谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表