编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

程序:
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit a = P1^0;
sbit b = P1^1;
uchar code tube[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delayms(uint);
void display(uint);
uint num=0;
uchar cnt=0;
void display(uint num)
{
b=1;
P0=tube[num%10];
delayms(5);
P0=0XFF;
b=0;
a=1;
P0=tube[(num/10)%10];
delayms(5);
P0=0XFF;
a=0;
}

void jishu() interrupt 1
{
if(cnt==10)
{
cnt=0;
num++;
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
cnt++;
}

void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i–)
for(j=110;j>0;j–);
}

void main()
{

TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{                                           display(num);       }

}
视频:
https://www.bilibili.com/video/BV1Qa4y1n7CU/

定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。相关推荐

  1. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00、01、02……98、99每间隔500ms加1显示。

    编写程序使定时器0或者定时器1工作在方式2,自动重装载模式,定时500ms使两位数码管从00.01.02--98.99每间隔500ms加1显示. 程序: #include <reg51.h> ...

  2. 定时器中断实验 编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器。

    编写程序使定时器0或者定时器1工作在方式1,定时50ms触发蜂鸣器. 程序: #include<reg51.h> sbit fm=P2^3; unsigned char cnt; int ...

  3. 外部中断实验 编写程序学习外部中断的电平触发方式。无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

    编写程序学习外部中断的电平触发方式.无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警. 程序: #inclu ...

  4. ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖

    参考:Linux之ARM (I.MX6ULL) EPIT定时器详解 作者:一只青木呀 发布时间: 2020-09-20 10:03:37 网址:https://blog.csdn.net/weixin ...

  5. 基于STM32F103ZET6库函数定时器中断实验

    基于STM32F103ZET6库函数定时器中断实验 STM32F1 通用定时器简介 定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和 stm32f10x_tim.c 文件中 ...

  6. STM32CubeMX 实战教程:定时器中断实验(LL 库)

    1.资源的获取:关注博主并点赞对应博客,并在文章下留言邮箱索取: 2.资源的类型:获取资源仅限于免费公开文章或粉丝免费专享文章,不包括付费文章:   博主分享不易,请给三连哦(关注 + 点赞 + 收藏 ...

  7. STM32——定时器中断实验

    一.内部时钟选择 (计数器时钟可以有多个时钟源提供:内部时钟.外部时钟模式1.外部时钟模式2.内部触发模式.本次以内部时钟为时钟源,进行学习) 1.选择内部时钟  2.设置预分频系数.自动重装载值  ...

  8. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。

    8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8. 程序: #include<reg51.h> #include<absacc.h> #def ...

  9. 利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序

    利用STM32的定时器中断功能编写线阵CCD(ILX554B)的驱动时序 1.利用定时器完成线阵CCDILX554B的驱动时序,采用两个管脚1个用于产生ROG信号,一个用于产生CLK信号 2.使用一个 ...

最新文章

  1. java判断用户是否在某一个区域登录_Java实现QQ登录和微博第三方登录
  2. 在Hibernate,EhCache,Quartz,DBCP和Spring中启用JMX
  3. mysql查询时间提前五天_mysql选择月份查询该月有付款的数据(间隔x月并提前5天付款)...
  4. PBRT笔记(11)——光源
  5. ❤️对比PyWinAuto和uiautomation实现微信联系人自动采集❤️
  6. 拼音四线三格图片_一年级语文必考拼音拼读+书写规则,孩子开学就会用到!...
  7. unity3d 连接mysql_我学院:Unity3D连接MySql数据库的方法
  8. Apache Ranger:统一授权管理框架
  9. 手机无线如何共享给台式计算机,教你用手机做热点分享wifi给台式电脑用,不是用数据网络哦...
  10. educoder平台哪里有答案_2020青骄第二课堂登陆平台地址入口 青骄第二课堂禁毒知识竞赛入口...
  11. 新磁盘分区格式化挂载
  12. 获取复选框的被选中的值
  13. JS/正则 验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期
  14. 多进程中的进程锁(互斥锁)
  15. 意大利牙膏重大突破发明!1分钟让牙齿“再生”,告别敏感疼痛,牙龈萎缩,70岁也能满口好牙...
  16. UserWarning: X does not have valid feature names, but MLPRegressor was fitted with feature names w
  17. 工程伦理 第三章习题 答案
  18. RCE漏洞挖掘经验分享(一)
  19. 香港服务器托管带宽怎么选?
  20. 系统架构师:面试题-1

热门文章

  1. html中最右边,html – 如何获得最右边的列填充剩余空间?
  2. mac利用vscode运行c语言程序,Mac下使用VScode编译配置C/C++程序详细图文教程
  3. 我xp电脑桌面没有计算机图标不见了,xp系统我的电脑图标不见了怎么办|如何找回我的电脑图标-系统城...
  4. mysql中数组转list,Arrays.asList(T... a) 不转换基本类型数组值为list
  5. SpringMVC深度探险 —— SpringMVC核心配置文件详解
  6. android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf
  7. RedisTemplate常用集合使用说明-opsForValue(二)
  8. Mybatis源码分析之(六)mybatis拦截器(Interceptor)的实现原理
  9. spring三种注入方式
  10. mysql游标的用法及作用_Mysql 游标的用法及其作用