找回密码
 注册
关于网站域名变更的通知
查看: 269|回复: 2
打印 上一主题 下一主题

单片机数码管滚动实验Proteus仿真程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-2 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
数码管滚动的仿真和程序2 m% V1 S1 F$ T! _: ~. @
仿真原理图如下(proteus仿真工程)% ~, _& w$ M6 ~3 [- R
( ^* A* @# W7 P" ~# Q) L" l

+ X% h0 J  e: j- s单片机源程序如下:
- V5 x* F9 x: K& A
  • #include <reg51.h>
  • #include <intrins.h>
  • int smg[] = {0xc0,0xf9,0xa4,0xb0,0x91,0xa2,0x82,0xf8,0x80,0x90};   //0-9字模  段选
  •             //0     1    2   3     4    5    6   7     8    9
  • int wx[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};             //1-8位   位选
  • int xh[] = {0xa4,0xc0,0xa4,0xc0,0xf9,0xc0,0xf9,0xf9,0xc0,0x92,0xff,0xff}; //2020101105
  • void delay(unsigned int xms)   //延时函数
  • {
  •     unsigned int x,y;
  •     for(x=xms;x>0;x--)
  •         for(y=110;y>0;y--);
  • }
  • int main()  //实现动态数码管滚动
  • {
  •         int i=0,j=0,k=0,m=0x80;  //0x80 1000 0000
  •         while(1)
  •         {
  •                 for(k=75;k>0;k--)   //改变滚动速度
  •                 {
  •                         for(j=0;j<8;j++)
  •                         {
  •                                 P0 = 0xff;         //显示空
  •                                 P0 = xh[(j+i)%12]; //改变段选
  •                                 m = _crol_(m,1);   //改变位选
  •                                 P2 = m;
  •                                 delay(1);
  •                         }
  •                 }
  •                 i += 1;
  •         }
  • }  o7 H! C+ k, u% F; ~* P) M

3 I' f# _1 X2 |2 `, f  K, a' W% [) r! i

该用户从未签到

2#
发表于 2022-9-2 11:03 | 只看该作者
都是和我一样学习单片机的啊

该用户从未签到

3#
发表于 2022-9-2 13:14 | 只看该作者
提高大家的技术水平。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-9 01:32 , Processed in 0.062500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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