1、电容帮助晶振起振。

2、发光二极管LED(Light Emitting Diode),液晶LCD(Liquid Crystal Display)。

3、数码管原理:

4、中断系统:中断发生——中断响应和中断服务——中断返回。(中断嵌套)

5、优点:1.分时操作;2.实时响应;3.可靠性高。

6、80C51单片机的中断优先级有三条原则:CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。

正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。

正在进行的低优先级中断服务,能被高优先级中断请求所中断。

为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。

7、中断响应条件:1.中断源有中断请求;2.次中断源的中断允许为1;3.CPU开中断(EA=1)。

8、定时/计数器:一、定时/计数器的结构

定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。

View Code

 1 #include<reg52.h> 2 #include<intrins.h> 3 unsigned char code shu[]={0x3f,0x06,0x5b,0x4f,0x66, 4 0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示数0123456789ABCDEF 5 unsigned int tt0,tt1,i,j,a; 6 unsigned char code hello[]={0x76,0x79,0x38,0x38,0x3f,};//显示HELLO 7 /*void qd0() 8 { 9     TMOD=0X01;//设置定时器0为工作方式110     TH0=(65536-50000)/256;11     TL0=(65536-50000)%256;12     ET0=1;//开定时器013     TR0=1;//启动定时器014 }  */15 void qd1()16 {17     TMOD=0X11;18     TH1=(65536-50000)/256;19     TL1=(65536-50000)%256;20     ET1=1;21     TR1=1;22 }23 /*void liushui(unsigned char temp)24 {25     P1=_crol_(temp,1);26 } */27 void delay(unsigned int b)28 {29     while(b--);30 }31 void main()32 {33     EA=1;//开总中断34     P2=0;i=7;j=0;35     P0=shu[i];36     tt0=0;tt1=0;P1=0XFE;37     TMOD=0X11;//设置定时器0为工作方式138     TH0=(65536-50000)/256;39     TL0=(65536-50000)%256;40     TH1=(65536-50000)/256;41     TL1=(65536-50000)%256;42     ET0=1;//开定时器043     ET1=1;44     TR0=1;//启动定时器045     TR1=1;46     while(1)47     {48         if (tt0==10)49         {50             tt0=0;51             P1=_crol_(P1,1);        52             if (i==0)53             {54                 j++;55                 if (j%2==1)    P1=0;56                 else P1=0xff;57             }58             if (j==6)  while(1)59             {60                 for (a=0;a<5;a++)61                 {62                   P2=a+1;63                   P0=hello[a];64                   delay(50);65                 }66             }67                        68         }     69         if (tt1==2)70         {71             tt1=0;72             if (i>0)i--;73             P0=shu[i];74         }                75     }76 }77 void d0() interrupt 178 {79     TH0=(65536-50000)/256;80     TL0=(65536-50000)%256;81     tt0++;    82 }83 void d1() interrupt 384 {85     TH1=(65536-50000)/256;86     TL1=(65536-50000)%256;87     tt1++;    88 } 

注:1、汇编终于看完了,整整十天,好爽啊。。。。

2、单片机的前几章算是复习,笔记比较粗糙。

3、再次,我使用的开发板不是视频教程里面的

转载于:https://www.cnblogs.com/quantumplan/archive/2012/03/20/2407289.html

lesson3 数码管静态显示及定时器和中断应用相关推荐

  1. 数码管静态显示到动态显示——六位8段数码管(共阴极)按顺序间隔1s显示数字1~6

    数码管静态显示到动态显示 2021-01-21,51单片机学习笔记 六位8段数码管(共阴极)按顺序间隔1s显示数字1~6 代码: /********************************** ...

  2. 嵌入式设计与开发项目-数码管静态显示程序设计

    嵌入式设计与开发项目-数码管静态显示程序设计 一.实现的功能 二.根据功能实现代码 1.主文件main.c 2.数码管头文件"seg.h" 3.数码管源文件"seg.c& ...

  3. FPGA(5)数码管静态显示与动态显示

    目录 一.数码管静态显示 二.数码管动态显示 1.变量定义 2.定时(60us) 3.动态显示 代码 一.数码管静态显示 FPGA的数码管有4位,8段.(位和段都是共阳,即低电平有效) 位选的4位(二 ...

  4. c51两个定时器中断冲突_STM32定时器与中断整理

    目录 1.系统异常中断 2.外部中断(全部) 3.优先级 5.如何开关中断示例 6.抢断优先级.响应优先级说明 7.定时器说明 7.1基本定时器 7.2高级/通用定时器 7.3定时器拓展补充-主要特性 ...

  5. 单片机之魂——定时器、中断

    文章目录 一.中断是什么 (1)中断 (2)中断优先级 二.中断的使用 1.外部中断 (2)定时器中断 一.定时器中断使用 二.TMOD与TCON 2.中断服务程序写法 总结 一.中断是什么 中断的控 ...

  6. 51单片机复习:外部中断,定时器/计数器中断

    中断: 什么是中断,就是打断,你一开始在做一件事,突然意外发生(中断源),你不得不停止手中的事,(中断响应),去处理那 件意外(中断服务),处理完意外后你继续做刚才那件事(中断返回),这就是中断,而单 ...

  7. 第五课--使用定时器实现中断(1)

    0,前言 使用定时器实现中断.这里通过PS端的EMIO进行使用计数器,然后再定时产生中断.本来听得很头疼,后来自己想了想,画了个图,再结合前面讲的,就觉得清楚了很多.这里分享下这张图. 1,代码分析 ...

  8. 16数码管静态显示(74hc_595)

    一.数码管静态显示 1.数码管 数码管是一种半导体发光器件,其基本单元是发光二极管. 待显示内容 段码(二进制格式) 段码(十六进制格式) 6位8段数码管 2.74HC595 74HC595是一个8位 ...

  9. STM32F4---通用定时器更新中断

    STM32F4 的定时器功能十分强大,有TIME1 和 TIME8 等高级定时器,也有 TIME2-TIME5,TIM9-TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共 ...

最新文章

  1. JVM内存调优原则及几种JVM内存调优方法
  2. 综述系列 | 多标签学习的新趋势
  3. debian卸载php_在Debian10上安装PHP的方法
  4. 国产期刊崛起!上海大学、郑州大学主办期刊IF超15,2021版SCI期刊影响因子出炉...
  5. 视觉与图像系列 几何光学I 近轴光学1 Fermat原理
  6. c++ c6386 缓冲区 溢出_Office 远程溢出漏洞测试与分析
  7. 全面解析多种区块链隐私保护解决方案
  8. 2020 区域赛(沈阳) M. United in Stormwind fwt + sosdp
  9. 汇编语言(一)之反转字符串输出
  10. 怎么查看linux文件夹下有多少个文件
  11. 亮点抢先看 | 旷视科技11篇 ICCV 2019 论文概览
  12. 程序员的算法课(12)-使用通配符*,?等来查找字符串
  13. Python学习 :函数
  14. 【web前端面试题整理05】做几道前端面试题休息休息吧
  15. 测试攻城师的一点小开心
  16. 网络基础知识(黑马教程笔记)-3-http协议(响应报文)
  17. (概率论习题册题解)第二章 随机变量及其分布
  18. 问卷设计中 你经常使用计算机吗,计算机应用基础课程调查问卷
  19. 小米手机google play下载应用一直显示等待中的解决办法
  20. win10固态硬盘分区 整数_电脑硬盘分区大小多少才合理【详细介绍】

热门文章

  1. [Qt教程] 第31篇 网络(一)Qt网络编程简介
  2. jenkins 启动_CentOS 7 安装 Jenkins
  3. 每天一道LeetCode-----找到1,2,...,n这n个数所有的组合,每个组合有k个元素,且元素大小递增
  4. 关于map的下标操作的2个例子
  5. ios::ate ios::app ios::out ios::in ios::trunc ios::binary(组合总结)
  6. 2vec需要归一化吗_LTSM模型预测数据如何归一化?(知乎回答)
  7. 同一类的不同对象,在调用相同的成员函数时,入口地址是相同的
  8. Leetcode题库169.多数元素(c实现)
  9. 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)
  10. [BUUCTF-pwn]——pwnable_orw   (ORW)