学习进度真的有点慢,我觉得也许我不应该顾这顾那了,学习东西不能太“贪”,既学这方面的又学那方面的,学知识更要靠自己,自己为主,别人为辅。不能既学中断,定时,计数,又想着学数码管,按键的控制,我想这样只能让我鱼和熊掌兼失也。所以,李俊轩。好好的给自己定一个目标,然后努力吧,不要再捡了芝麻又丢了瓜了。
这是最近一直没有写日志的原因吧,最近学习的进度感觉特别慢。哎。又是浪费了一些天了,罪过罪过。
昨天杨老师给我布置的作业我想了好久都没有做出来,哎,失败,特别是那句更何况你是一个大学生,也许吧,我都没有做到一个学生的样,接下来的日子要好好努力了。至于13至27的显示,我想我会完成的,再给自己点时间,在51hei看N次这课中断http://www.51hei.com/mcuteach/234.html 后今天终于真正的把定时和中断应用和利用好了,做了几个程序,都成功了,呵呵,下面把其中一个程序拿出来作点留念吧。毕竟学这方面的知识浪费了自己不少时间,也许是自己努力还不够吧,现在想来,定时中断这些其实也挺简单的,只是之前听我们老师说,定时和中断会了,你的单片机就上了一个台阶了。所以自己把定时中断看得太高,太难学了。相信一句话:“一步一个脚印,坚持必有奇迹”,但更要把一些困难看得低一点,只要平时多思考,我相信我可以学好单片机的,虽然一个13至27现在把我难倒了,但我相信随着我知识学习的深入,这不是什么大问题的。努力。
程序:#include
int j=0;int i=0,a=0;
unsigned char number[10]={
0xc0,
0xf9,
0xa4,
0xb0,
0x99,
0x92,
0x82,
0xf8,
0x80,
0x90
};
void delay()
{
int x,y;
for(x=1001;x>0;x--)
for(y=120;y>0;y--);
}
void main()
{
TMOD |= 0x10;
TMOD &= 0xdf;
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
ET1 = 1;
EA = 1;
TR1 = 1;
while(1)
{
P2 =~(1<
delay();
if(j==8)
j=0;
}
}
void timer0() interrupt 3
{
TH1 = (65536-50000)/256;
TL1 = (65536-50000)%256;
a++;
if (a==40)
{
a = 0;
P0 = number[i];
i++;
if(i==10)
i=0;
}
}
程序是用P2口控制LED灯以1S速度做流水灯功能的,P0口是用定时中断控制数码管加1的。
关键字:单片机 中断 定时程序
引用地址:
单片机中断定时程序的应用
推荐阅读最新更新时间:2024-03-16 14:23
C语言的位域结构体在PIC单片机中的应用
在写程序中遇到要用标志位的情况,以为可以和keil51一样进行位定义,虽知道一直报错,后来才知道MC18编译器是不支持位定义的(PICC18编译器倒是支持的)。下面给出一种解决办法 位域结构体。 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为 位域 或 位段 。所谓 位域 是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变
[单片机]
MCS-51系列单片机寻找操作数存放单元的地址的方式
寻找操作数存放单元的地址的方式,共6种方式。 1.立即数寻址 所要找的操作数是一二进制数或十进制数,出现在指令中,用“#”作前缀 MOV A,#20H 2.寄存器寻址 操作数存放在工作寄存器R0 ~ R7中,或寄存器B中。 MOV A,R2 3.直接寻址 指令中直接给出操作数的地址。 MOV A,30H MOV 30H,DPH 4.寄存器间接寻址 指令中寄存器的内容作为操作数存放的地址,指令中间接寻址寄存器前用“@”表示前缀。 MOV R0,#30H MOV A,@R0 MOV A,#20H MOV R1,#40H MOV @R1,A 5.变址寻址 操作数地址 = 变地
[单片机]
将AT89C52单片机用作多功能外围器件使用
AT89C52(简称89C52)的广泛使用,使单片机的价格大大下降。目前,89C52的市场零售价已经低于8255、8279、8253、8250等专用接口芯片中的任何一种;而89C52的功能实际上远远超过以上芯片。因此,如把89C52作为接口芯片使用,在经济上是合算的。在本人设计的系统中,将89C52设计为多功能可编程接口,其相关程序固化在片内的Flash ROM中。该芯片(以下简称多功能接口)具有如下功能:①有1个专用的键盘/显示接口;②有1个全双工异步串行通信接口;③有2个16位定时/计数器。这样,1个89C52芯片,承担了3个专用接口芯片的工作;不仅使成本大大下降,而且优化了硬件结构和软件设计,给用户带来许多方便。 1 硬件结构
[单片机]
如何由单片机升级到DSP
在过去的几十年里,单片机的广泛应用实现了简单的智能控制功能。随着信息化的进程和计算机科学与技术、信号处理理论与方法等的迅速发展,需要处理的数据量越来越大,对实时性和精度的要求越来越高,低档单片机已不再能满足要求。近年来,各种集成化的单片DSP的性能得到很大改善,软件和开发工具也越来越多,越来越好;价格却大幅度下滑,从而使得DSP器件及技术更容易使用,价格也能够为广大用户接受;越来越多的单片机用户开始选用DSP器件来提高产品性能,DSP器件取代高档单片机的时机已经成熟。 本文将从性能、价格等方面对单片机和DSP器件进行比较,在此基础上,以TI的TMS320C2XX系列DSP器件为例,探讨DSP器件取代单片机的可行性。
[嵌入式]
单片机 mos管短路保护
在做产品的时候对mos管的短路保护很重要,最简单的办法就是加可恢复保险丝,但是这样一来会大大的加重生产的成本,对于量产的产品来说可是非常大的支出。 方法一、现在又很多单片机已经带有ad采集: 方法二: 直接检测单机io口的高低电平 这两种方法都大大的降低了生产产本,但是同时对器件有伤害、。
[单片机]
PS7219的PIC单片机接口程序
; Copyright (c) 1998, MICROCHIP Technology Inc ;******************************************* TITLE PS7219 TEST ;标题 LIST P=16C711 ;处理器为PIC16C711单片机 #INCLUDE P16c711.INC TIMER1 EQU H'000C' ;定义延时寄存器 TIMER2 EQU H'000D' SENT_ADDRESS EQU H'000E' ;定义发送地址寄存器 SENT_DATA EQU H'000F' ;定义发
[单片机]
单片机控制数显“消屏”算是的探讨
在众多的数控、数显智能化器件中,很大一部分是没日没液、长年累月地工作着的(如电力部门的智能路灯钟控器、干式变压器中的智能温控仪等),这样对数字显示部件尤其刺能耗较大手工艺LED数码管的使用寿命就有很大影响。本文运用单片机的软件处理,实现类似于微电脑PC机的“静屏”功能——经一设定时间后自动 “消屏”,从而延长了数据管等的使用寿命。在“消屏”期间,数码管(包括指示灯中的几个或全部)虽然不亮了,但系统监察信号的输入和控制开关量的输出等依然照常进行——所有功能保护不变,只要按动一个任一个输入键,数码管及指示灯就会恢复显示(显示当前应有的即时信息)。
1 “消屏”的实现
一般来讲用单片机处理的显示器件大多数是以循环扫描的方式进
[单片机]
采用二维模糊控制器和C8051单片机实现室内自然采光系统的设计
1、 引言 从远古的篝火、油灯到蜡烛、白炽灯,再到今天千家万户的荧光灯,人类已经基本适应了人工光源的室内照明环境。但是由于千万年来的环境影响,自然光仍然是人类最习惯、感觉最舒适的光源,自然采光一直受到建筑师和照明设计师的高度重视。当今社会建筑的节能环保需求更对自然采光照明提出了进一步的要求。《建筑采光设计标准》 中的国家技术经济政策指出: 建筑设计要充分利用天然光,创造良好的光环境。 对室内照明自然采光的研究具有重要的意义: (1) 资料表明,照明用电占整个商业建筑能耗的25 - 40% ,而自然采光在特定的情况下可以节省52% 的照明用电,大大节约了能源。 (2) 相关研究表明,人在自然光条件下工作,可以增加满意度和提高工作
[单片机]