80c51单片机P1端口上经驱动器接有8只发光二极管FOSC=6MHZ,试编写程序

使这八只发光二极管每个两秒循环发光,要求使用定时器0实现(高电平点亮二极管,每次只点亮一只二极管)。计算定时器时间常数H,写出程序。

6MHz晶振的话,一个机器周期就是2us,采用定时器计数就会每隔2us计数一次,犹豫你没有指定使用什么工作方式,我暂且使用工作方式1吧,16位定时计数器,那么定时器初值就应为65536-25000,定时器初始化:
void inition()
{
TMOD=0x01;
TH0=(65536-25000)/256;
TL0=(65536-250000)%6;
EA=1;
ET0=1;
TR0=1;
}
中断程序:
void timer() interrupt 1
{
TH0=(65536-25000)/256;
TL0=(65536-250000)%6;
P1=00000001;
}
程序的关键给你了,不要依靠别人全部做出来,没意义。
希望我的回答能帮助到你。追答

修正中断函数:
P1=00000001<<1;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-29

#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 秒时,喇叭就会发出“叮咚”提醒选手抓紧时间答题。 主持...

相似回答