熟悉唐都51单片机实验箱及综合实验调试平台,深入理解和掌握单片机内部定时/计数器各种工作方式的不同。掌握C51的编程方法以及头文件的使用,学会使用Keil软件。

实验内容:

1. 搭建51单片机对外部开关动作次数计数的电路,并编程实现,要求使用某个波段开关(不能使用消抖开关)。

2. 搭建十进制显示电路,并编程实现在此显示器上每过一秒,其数值加一(要求时间准确)。

#include <reg52.h>
#include <intrins.h>
sbit w1=P2^0;//wei 1
sbit w2=P2^1;//wei 2
sbit w3=P2^2;//wei 3
sbit w4=P2^3;//wei 4
sbit w5=P2^4;//wei 5
sbit w6=P2^5;//wei 6
code unsigned char LED_CA_SEG[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xBF,0xF7,0xFF};
//共阳数码管段码表0-9、A、b、C、d、E、F、-、_、全灭
unsigned char LED_Display_Buf[]={16,17,16,16,16,16};
unsigned int time,count,count1;
/***********单位延时1ms函数(keil5)***************/
void Delay_1ms(unsigned int ms)
{unsigned int i,j,k;for(i=ms;i>0;i--)for(j=2;j>0;j--)for(k=43;k>0;k--);
}
void display()
{P0=LED_CA_SEG[count1%10];//输入段码码值count1的个位w6=1;//共阴极数码管位选置1 右边数第一位显示Delay_1ms(5);//延时保持电平w6=0;//拉低电平P0=LED_CA_SEG[count1/10%10];//十位w5=1;//共阴极数码管位选置1 右边数第二位显示Delay_1ms(5);//延时保持电平w5=0;//拉低电平P0=LED_CA_SEG[count1/100];//百位w4=1;//共阴极数码管位选置1 右边数第三位显示Delay_1ms(5);//延时保持电平w4=0;P0=LED_CA_SEG[time%10];w3=1;//共阴极数码管位选置1 右边数第四位显示Delay_1ms(5);//延时保持电平w3=0;P0=LED_CA_SEG[time/10%10];w2=1;//共阴极数码管位选置1 右边数第五位显示Delay_1ms(5);//延时保持电平w2=0;P0=LED_CA_SEG[time/100];w1=1;//共阴极数码管位选置1 右边数第六位显示Delay_1ms(5);//延时保持电平w1=0;
}
/***********主函数*************/
void main()

实验结果:

完整代码请有偿私聊。

实验六 51单片机定时/计数器实验相关推荐

  1. 实验六、8254定时/计数器实验

    实验六.8254定时/计数器实验 1.实验目的 了解定时计数器8254的初始化及用法. 了解定时计数器8254各种工作方式的特点. 2.实验内容 编写程序,使8254的计数器1 分别工作在方式 0.1 ...

  2. 《单片机》实验——实验4 MCS-51内部定时/计数器实验(2)

    <单片机>实验--实验4 MCS-51内部定时/计数器实验(2) 一.实验目的 二.知识要点 三.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 ...

  3. 《单片机》实验——实验3 MCS-51内部定时/计数器实验(1)

    <单片机>实验--实验3 MCS-51内部定时/计数器实验(1) 一.实验目的 二.实验内容 实验一至实验七配套源代码.电路图.hex文件.实验报告,请点击此处 一.实验目的 掌握定时/计 ...

  4. 实验四 MCS-51内部定时/计数器实验(2)

    实验四 MCS-51内部定时/计数器实验(2) 一.实验目的 二.知识要点 三.实验内容 总结 一.实验目的 进一步掌握定时/计数器的4种工作方式的应用 掌握查询控制的定时/计数器的编程 二.知识要点 ...

  5. 单片机综合实验 - 02 | 中断与定时/计数器实验

    一.实验目的和任务 1.掌握80C51单片机外部中断的初始化及中断服务子程序设计方法. 2.掌握80C51单片机定时器/计数器的程序控制方法. 二.实验原理简介 中断是指在突发事件到来时先中止当前正在 ...

  6. 实验四51单片机并口实验

    一.实验目的: 1. 了解51单片机I/O口的电气特性和驱动能力. 2. 了解LED电路中加入限流电阻的原因. 3. 掌握定时器原理及编程. 4. 掌握并口程序的编辑.编译.调试和运行. 二.实验设备 ...

  7. 实验3 MCS-51内部定时/计数器实验(1)

    文章目录 一.实验目的 二.实验内容 1. 知识要点 2. 实验内容 一.实验目的 掌握定时/计数器的4种工作方式的工作特点及应用 掌握长时间段定时的实现方法 掌握查询控制的定时/计数器的编程 二.实 ...

  8. 51单片机定时/计数器的工作原理

    定时/计数器的最基本工作原理是进行计数.对内部时钟脉冲进行计数时,作为定时器:对外部脉冲信号计数时,则是计数器.不管作为定时器还是计数器,本质上都是计数器. 51单片机有两个定时/计数器:T0/P3. ...

  9. 51单片机定时/计数器

    定时计数器 什么是定时/计数器以及用处 51单片机有2个16位定时器/计数器:定时器0(T0为P3.4)和定时器1(T1为P3.5) 这里所说的16位是指定时/计数器内部分别有16位计数寄存器. 当工 ...

最新文章

  1. 海思3531D上编译FFmpeg源码操作步骤
  2. git stash pop_git常用命令行背诵并默写(全)
  3. css(面试第2天)用css绘制三角形
  4. Web后台服务开发——数据库查询之引入TypeORM
  5. 沉浸式全息本是什么_“全息投影”走进健身房,打造沉浸式健身体验室,想来试试吗?...
  6. oracle时间类型插入,oracle 插入时间字符串 Date类型
  7. android9叫什么名字,白猜这么多名字!谷歌Android 9.0正式发布:命名Android Pie
  8. C语言 sizeof 函数 - C语言零基础入门教程
  9. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园
  10. https的ssl证书申请及服务器的nginx的配置教程
  11. ue4小白人骨骼定义_【Blender】用SkinModifier+骨骼顶点“灵活”快速创建雕刻需要用的基本人物模型...
  12. 详细分析 Sonlogger 任意文件上传漏洞 (CVE-2021-27964)
  13. 计算机网络 职中,职中计算机网络基础期中考试试卷.pdf
  14. Understand层级关系视图中几种分类的介绍
  15. 傲腾readyboost_Vista和ReadyBoost
  16. MES系统最全介绍来了
  17. AI数学基础之:P、NP、NPC问题
  18. python sys库
  19. 云计算就业前景怎么样 学后可以胜任哪些岗位
  20. 火车票能不能选座_12306可以选座位吗 12306怎么选座位方法介绍

热门文章

  1. airflow 源码调试之源码运行(一)
  2. nginx服务器性能要求,服务器性能几何,看Nginx就够
  3. android齐刘海屏幕适配,GitHub - biganans/cocos2x-adaptation: cocos2dx 横版各种适配 iphoneX适配 齐刘海 凹凸屏...
  4. 获取农历节日、节气方法
  5. IT项目管理个人作业一
  6. 让淘宝链接在微信中分享,GO
  7. 深度学习之MiniBatch
  8. adb ——shell
  9. Day_14 less,scss,stylus
  10. Android managedQuery查询如果加入group by条件(及其猥琐的方法)