求一道简单的单片机编程题

用T0定时.时间为50毫秒.中断,T1计数.初值为0,不中断,写出中断初始化程序。
求一个程序 并注明每一段的含义!
谢谢啦~~~~

ORG 0000
START:MOV A,#0E7H ;累加器赋P3,P4亮值
MOV P0,A ;A给P0口 P3,P4亮
LCALL DELAY ;调用1秒延时
MOV A,#0C3 ;累加器赋P3,P4亮值
MOV P0,A ;A给P0口 P2,P5亮
LCALL DELAY
MOV A,#81H
MOV P0,A
LCALL DELAY
MOV A,#00H
MOV P0,A
LCALL DELAY
LJMP START
DELAY:MOV R1,#8 ;1秒延时子程序
D1:MOV R2,#250
D2:MOV R3,#248
DJNZ R3,$
DJNZ R2,D2
DJNZ R1,D1
RET
END
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-07
;晶振频率为12MHz ,51系列单片机。
MOV TMOD,0x55 ;T1方式1计数,T0方式1定时
MOV TH0=(65536-50000)/256 ;设置定时初值
MOV TL0=(65536-50000)%256 ;设置定时初值
如果不中断就不用设置中断位了。如果要启动定时器就加一句:SETB TR0
第2个回答  2010-12-07
1,设定模式
2,设定计数寄存器
3,启动定时器
4,读定时器位

单片机很多种,是什么芯片啊

求解单片机编程题目
一、将(0~99)的100个连续十进制数,依次存入首地址为2000H的RAM区的存储单元中去。MOV DPTR, #2000H MOV A, #0 MOV R1, #100 LOOP:MOVX @DPTR, A INC A INC DPTR DJNZ R1, LOOP SJMP 二、定时\/计数器进行初始化编程。MOV TMOD, #01010001B MOV TH1, #(65...

单片机编程求解答
题目1。内存中有两个4字节无符号数相加,一个放在30H———33H开始的单元中,一个存放在40H———43H开始的单元中,请编程求他们的和,结果放在30H———33H中。2.8255并行接口芯片,A口工作在方式0输入,B口方式1输出,C口高位为输出,低位为输入,设控制寄存器地址为3BH,请确定控制字并初始化...

单片机不难的编程题!急
循环3次即可。MOV R0, #50H ;被减数地址 MOV R1, #40H ;减数地址 MOV DPTR, #2000H ;差的地址 CLR C MOV R2, #3 ;循环3次 S_LOOP:MOV A, @R0 ;取 SUBB A, @R1 ;减 MOVX, @DPTR,A ;存 INC R0 INC R1 INC ...

单片机应用题,用c或汇编编程都可以。请把程序编写出来!谢谢!_百度知...
INT0(P3.2)、INT1(P3.3)接开关S1与S2,当开关合上时INT0与INT1即接地。当两个开关都断开时单片机控制P1口所接的八个LED灯一秒钟亮一秒暗地闪烁,当开关S1合上D1~D4LED灯亮另四个暗,当S2合上D5~D8LED灯亮另四个暗(如果S1、S2同时合上S1有优先控制权),focs=6MHZ,要求定时器完成1...

单片机编程问题
这个蛮简单的吧,精度要求不高的话。用定时器中断,大概有10几微妙左右的偏差吧。include<reg51.h>sbit FQ15Hz=P1^0; sbit FQ20Hz=P1^1; sbit FQ30Hz=P1^2; unsigned char Ref30;unsigned char Ref20;unsigned char Ref15;\/\/定时器0初始化void Init_Timer0(void){TMOD |= 0x01;\/\/模式1...

求!一道关于单片机10位十进制加法子程序的编程题,帮帮忙啊
MOV 22H, #34H MOV 21H, #45H MOV 20H, #56H ;10位十进制加数:1223344556。MOV 29H, #33H MOV 28H, #44H MOV 27H, #55H MOV 26H, #66H MOV 25H, #77H ;10位十进制被加数:3344556677。MOV R0, #20H MOV R1, #25H MOV R2, #5 CLR C...

用五一单片机c语言编程,p1口控制八个发光二极管,实现每隔一秒,两两点亮...
void delay(unsigned char Xms)\/\/延时Xms { int i,j;for(X = i; X>0; X--)for(j=110;j>0;j--);} void main(){ P0 = 0x00; \/\/P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;\/\/点亮前两个发光二极管P0.0和P0.1;delay(1000);\/\/延时...

求编程单片机89c51,要求:按key1(P3.4,p3.5)键三次后,P1口的LED灯全部点...
晶振4MHZ,按键key1为P3.4,P3.5接口 功能:按 key1键三次,P1灯亮,再按一次灭,如此重复 \/ include<reg51.h> sbit key1 = P3^4;\/ void delay40us(uint time)输入参数:time 输出参数:无 函数功能:延时程序40us \/ void delay40us(unsigned int time){ unsigned char ks;while(...

求教几道单片机编程题
此题如下:设系统时钟频率谓12MHZ编程实现从p1.1输出周期1s的方波。注:用T1计数实现。T1工作于计数方式时,计数脉冲通过T1(p3.5)输入。T0定时到对T1(p3.5)取反一次,则T1(p3.5)每20ms产生一个计数脉冲,那么定时500ms只需2次。设T1工作于方式2,T0工作于方式1,定时方式;则这时方式...

单片机试题会做的来
你也不加分,帮你做几个简单的吧。1、若80C51单片机的晶振频率fosc=12MHz,则时钟周期是多少?机器周期是多少?时钟周期1\/12M,机器周期12\/12M=1us 2、进制转换:(116)10=(01110100)2=( 74 )16=( 164 )8 3、四组,0组:00H-07H,1组:08H-0FH,2组:10H-17H,3组:18H...

相似回答