使这八只发光二极管每个两秒循环发光,要求使用定时器0实现(高电平点亮二极管,每次只点亮一只二极管)。计算定时器时间常数H,写出程序。
修正中断函数:
P1=00000001<<1;
#include "reg51.h"
char i=0;
void time0(void) interrupt 1
{
TL0=(65536-50000)%0x100;//6M晶体此常数为100ms中断一次
TH0=(65536-50000)/0x100;
c++;
if(c==10){
c=0;
P1=(1<i);
if(++i==8)i=0;
}
}
void main(void){
TMOD=0x01;
EA=ET0=RT0=1;
while(1);
}
单片机 编写延时一分钟程序 fosc=6Mhz
使用定时器\/计数器延时从程序的执行效率和稳定性两方面考虑都是最佳的方案。但应该注意,C51编写的中断服务程序编译后会自动加上PUSH ACC、PUSH PSW、POP PSW和POP ACC语句,执行时占用了4个机器周期;如程序中还有计数值加1语句,则又会占用1个机器周期。这些语句所消耗的时间在计算定时初值时要考虑进...
...一个程序,从P1.0输出10KHZ的对称方波,fosc=6MHZ
MOV TL0,#18H SETB EA ;打开定时器总中断 SETB ET0 ;打开定时器0中断 SETB TR0 ;打开定时器0 CLR P1.0 ;刚开始为低电平 SJMP $ ;等待中断 ;===T0中断服务子程序=== B_T0: CPL P1.0 MOV TH0,#0FCH ;定时1ms重设 MOV TL0,#18H RETI ...
基于MCS-51单片机的数字时钟系统设计
P1 口:P1 口是一个具有内部上拉电阻的8 位双向I\/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器\/计数器2的外部计数输入(P1.0\/T2)和...
...s51单片机汇编源程序,汉字字摸提取工具,可扩展64X16点阵显示。_百度...
单片机P1口低4位输出的行号经4\/16线译码器4515译码后生成1 6条行选通信号线,再经过驱动器驱动对应的行线。一条行线上要带动16列的LED进行显示,按每一LED器件20 mA电流计算,16个LED同时发光时,需要320 mA电流,选用三极管8550作为驱动管可满足要求。系统程序的设计 显示屏软件的主要功能是向屏体提供显示数据,并...
单片机上机考试,河北工业大学 大三
B.8031单片机的机器周期为2µs,则其晶振频率fosc为C。6 MHz.B.8031单片机共有5 个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为B。0003H。B.8031单片机晶振频率fosc=12MHz,则一个机器周期为B。1 μS。B.8031的P2口通过一个8输入端与非门接8155的CE,8155控制口地址是 B...
有没有单片机的考试样卷啊
这里有一份试卷及答案。现在无法上传文件了。1.除了单片机这一名称之外,单片机还可称为微控制器和 嵌入式控制器。2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、I\/O口三部分集成于一块芯片上。3.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为2µs。4.AT89C51单片机的机器周期等于12个时钟振...
51单片机四路抢答器毕业论文 只要四路
P1^4 口接一按键,按键的另一端接地,供选手抢答 使用。 P1^6 接音频放大电路, 并在其输出端接一个喇叭,作 为答题剩余时间提醒。当选手按下按键抢答成功时,它就会 通过控制芯片上的串行口发送自己的选手号,同时也启动了 答题倒计时,当答题时间只剩下 5 秒时,喇叭就会发出“叮咚”提醒选手抓紧时间答题。 主持...