lesson3 数码管静态显示及定时器和中断应用
2012-03-20 07:01
323 查看
1、电容帮助晶振起振。
2、发光二极管LED(Light Emitting Diode),液晶LCD(Liquid Crystal Display)。
3、数码管原理:
View Code
注:1、汇编终于看完了,整整十天,好爽啊。。。。
2、单片机的前几章算是复习,笔记比较粗糙。
3、再次,我使用的开发板不是视频教程里面的
2、发光二极管LED(Light Emitting Diode),液晶LCD(Liquid Crystal Display)。
3、数码管原理:
View Code
#include<reg52.h> #include<intrins.h> unsigned char code shu[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示数0123456789ABCDEF unsigned int tt0,tt1,i,j,a; unsigned char code hello[]={0x76,0x79,0x38,0x38,0x3f,};//显示HELLO /*void qd0() { TMOD=0X01;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1;//开定时器0 TR0=1;//启动定时器0 } */ void qd1() { TMOD=0X11; TH1=(65536-50000)/256; TL1=(65536-50000)%256; ET1=1; TR1=1; } /*void liushui(unsigned char temp) { P1=_crol_(temp,1); } */ void delay(unsigned int b) { while(b--); } void main() { EA=1;//开总中断 P2=0;i=7;j=0; P0=shu[i]; tt0=0;tt1=0;P1=0XFE; TMOD=0X11;//设置定时器0为工作方式1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; ET0=1;//开定时器0 ET1=1; TR0=1;//启动定时器0 TR1=1; while(1) { if (tt0==10) { tt0=0; P1=_crol_(P1,1); if (i==0) { j++; if (j%2==1) P1=0; else P1=0xff; } if (j==6) while(1) { for (a=0;a<5;a++) { P2=a+1; P0=hello[a]; delay(50); } } 67 } if (tt1==2) { tt1=0; if (i>0)i--; P0=shu[i]; } } } void d0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt0++; } void d1() interrupt 3 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; tt1++; }
注:1、汇编终于看完了,整整十天,好爽啊。。。。
2、单片机的前几章算是复习,笔记比较粗糙。
3、再次,我使用的开发板不是视频教程里面的
相关文章推荐
- lesson3~数码管的静态显示&定时器&中断的应用
- 使用单片机的定时器0和中断实现9到0的倒计时功能,并用数码管显示
- 外部中断和数码管动态显示的应用
- android利用定时器实现应用开头加载图片或者静态广告的显示
- 用定时器0控制切换流水灯顺序,用外部中断控制两种数码管显示方式
- 【数码管/定时器/中断】一个定时器控制数码管显示
- 定时器控制数码管扫描显示
- 基于Proteus+8051汇编应用实例系列之一--单只数码管循环显示数字
- 静态数码管显示
- 单片机—数码管静态显示
- TQ2440 定时器中断--基本应用
- 利用定时器和数码管显示时钟,按键进行时钟调整
- HT IDE 3000 VPM 软件仿真 按钮按下 数码管显示数字 电路搭建以及源代码 VPM 应用 系列之五
- 基于Proteus+8051汇编应用实例系列之五--数码管显示拨码开关编码
- 基于proteus的51单片机仿真实例七十八、使用BCD译码器实现8位数码管显示应用实例
- 定时器的应用---中断方式---让8个LED灯,左右各4个来回亮
- 十天学会单片机Day1点亮数码管(数码管、外部中断、定时器中断)
- 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动 ,当数码管上数减到停止时,实验板上流水灯出停止然后全部开始闪烁,3秒后(用 T0定时)流水灯全部关闭,数码管上显示出“HELLO”,到此保持住
- 第六章 数码管的动态显示+计时器的应用
- 定时器的应用---中断方式---让8个LED灯,左右各4个来回亮