使用AT89c51定时器T0产生一秒的定时时间使p1.0接的发光二级管实现眨眼睛的效果,单片机要用汇编语言来写

如题所述

第1个回答  2012-05-12
告诉你理论
首先p1.0上拉 且为输出
使用1S定时中断
做个寄存器位的异或运算
打开中断前清除 CLR myset0.0 此时myset0的数据为 XXXX XXX0 X=以前是什么还是什么
( 例子 mov a,1
xor a,myset0
mov myset0,a
此时myset结果=XXXX XXX1
中断返回
程序里判断 myset0.0=1就执行 眨眼效果子程序
眨眼效果子程序
set led 打开
call delay100MS
call delay100MS
clr led 关闭
call delay50MS
循环以上程序 需要跳出 的程序根据你需要设置追问

能不能写个完整的程序呀,用汇编语言

第2个回答  2012-05-14
给我加一点信誉我就写给你。。。

基于AT89C51的电饭煲控制系统设计
(1) 系统显示采用8位LED数码管。LED数码管段码输入由P0口产生、位码输入由P2口产生。(2) 时间调整与定时时间的输入通过接入键盘电路实现。5个按键定义为:SET键(时间调整设置键):功能是当该键按下时,进入时间调整功能。ALM键(定时时间设置键):其功能是当该键按下时,进入定时时间输入功能。+...

at89c51单片机对应高低电平的电压值
此外,P1.0和P1.2分别作定时器\/计数器2的外部计数输入(P1.0\/T2)和时器\/计数器2的触发输入(P1.1\/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。引脚号 第二功能P1.0 T2(定时器\/计数器T2的外部计数输入),时钟输出P1.1 T2EX(定时器\/计数器T2的捕捉\/重载触发信号和方向控制)P1.5 MOSI(...

数字电子钟可设报告
本设计由以下几个部件组成:单片机AT89C51、四个八段码共阴极数码管显示、四个微动按钮等其它组件。在启动后开始从00时00分显示。可以手动校准时间,秒使用两个发光二极管的闪烁来提现,本设计设计简单易于实现。图1 99秒计时器系统原理框图 2.2硬件连接方式数码管使用动态显示,P0口作为四个八位共阴数码管的段选输出端,...

船体模型的方向控制用单片机行吗
同样,在黑色车轮上贴一白纸,转动时也有高低电平的变化,触发AT89C51的定时器T1进行计数,对轮子转过的圈数计数,从而可得到小车的行驶速度和距离。 2.电机转速控制小车运行速度的测量是通过在后轮加上反光片,当轮子转动时,光电反射器会检测到脉冲,利用单片机的一个计数器对车轮所转的圈数进行计数,同时通过另一个计数器...

51单片机四路抢答器毕业论文 只要四路
(3). 波特率: 方式 2:B=(2SMOD\/64)×fosc ,本设计用定时器 1 来产生。(4).发送:先装入 TB8,写入 SBUF 并启动发送, 发送结束,TI=1。接收:REN=1,允许接收。接收完一帧,若 RI=0 且第 9 位为 1 (或 SM2=0),将接收数据装入接收 SBUF, 第 9 位装入 RB8,使 RI=1;否则丢弃接收数据,不置位 ...

...=6MHz,使用定时器1以方式1产生周期为500us的方波脉冲,并有P1.0...
周期为500us 那么高电平持续时间为250us 250\/2=125*\/ include<reg51.h> sbit mc=P1^0;\/\/脉冲产生用P1.0口 void main(){ TMOD=0x10;TH1=(65536-125)\/256;TL1=(65536-125)\/256;\/\/给初值 EA=1;ET1=1;TR1=1; \/\/开中断 while(1);\/\/等待中断 } \/***中断服务子程序***\/ voi...

常见的存储器有哪些?有哪些使用注意事项?
你在编写此程序时必须要考虑延时,因为51单片机的晶体振荡器最低频率可能是6M(具体数值我已记不清了)。也就是说单片机的每一个机器周期所占用的时间仅2微秒,如果你不考虑延时的话,那么你设计的那盏灯,它闪烁的结果是;亮2微秒,熄2微秒,也就是说每一秒钟要亮暗50万次,肉眼看这盏灯根本就不会有熄灭的时候,...

相似回答