/**********************************************
方法1:延时法
硬件:11.0592MHz晶振,STC89C52,RXD P1.0 TXD P1.1 T1 P3.5
波特率:9600
描述:T0用于定时,方式1,定时时间50ms,中断方式;T1用于计数,10s定时时间到后,将计数的脉冲利用模拟串口发送出去外部的脉冲是用STM8L101产生的频率为1Hz的方波。1s 来1个下降沿
**********************************************/
#include "reg52.h"
#define uchar unsigned char
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
#define RXD P1_0
#define TXD P1_1
#define WRDYN 44 //写延时
#define RDDYN 43 //读延时
void Delay2cp(unsigned char i);
unsigned char num=0;
//往串口写一个字节
void WByte(uchar input)
{
uchar i=8;
TXD=(bit)0; //发送启始位
Delay2cp(39);
//发送8位数据位
while(i--)
{
TXD=(bit)(input&0x01); //先传低位
Delay2cp(36);
input=input>>1;
}
//发送校验位(无)
TXD=(bit)1; //发送结束位
Delay2cp(46);
}
//从串口读一个字节
uchar RByte(void)
{
uchar Output=0;
uchar i=8;
uchar temp=RDDYN;
//发送8位数据位
Delay2cp(RDDYN*1.5); //此处注意,等过起始位
while(i--)
{
Output >>=1;
if(RXD) Output |=0x80; //先收低位
Delay2cp(35); //(96-26)/2,循环共占用26个指令周
}
while(--temp) //在指定的时间内搜寻结束位。
{
Delay2cp(1);
if(RXD)break; //收到结束位便退
}
return Output;
}
//延时程序*
void Delay2cp(unsigned char i)
{
while(--i); //刚好两个指令周期。
}
void TimerInit()
{
TMOD=0x41; //T1,计数模式,T0,定时模式,方式1
TH0=0x4C; //T0,50ms定时初值
TL0=0x00; //T0,50ms定时初值
TH1=0x00; //计数初值清0
TL1=0x00; //计数初值清0
TR0=1; //开定时器T0
TR1=1; //开计数器T1
ET0=1; //开定时器T0中断
EA=1; //开总中断
}
void main()
{
uchar ccc;
TimerInit();
while(1){}
}
void timer0(void) interrupt 1
{
TH0=0x4C; //重新设置定时初值
TL0=0x00; //重新设置定时初值
num++;
if(num==200) //数10s内数到的脉冲
{
WByte(TH1);
WByte(TL1);
num=0; //清0
TH1=0;
TL1=0;
}
TF0=0; //软件清中断标志位
}
10秒钟数到10个脉冲,1秒1个下降沿。
上一篇:用51汇编完整写一个函数
下一篇:51单片机定时器T0的使用1-中断法
设计资源 培训 开发板 精华推荐
- AKD4113-B,AK4113 192kHz 数字音频接收器评估板
- IR4322 2CH集成D类音频放大器典型应用
- MIKROE-3359,用于 INA114 仪表放大器的 EEG Click Board,允许监测大脑活动
- LT1086CM 用于改善纹波抑制的低压差正稳压器的典型应用
- EVB_RT2862GSP,RT2862降压转换器评估板
- AD8604ARZ-REEL 符合 PC100 标准的线路输出放大器的典型应用
- 天气时钟
- 【训练营_进阶班】小喵智能插座
- STM8A-DISCOVERY,STM8A 汽车系列探索套件 - 带有 STM8AF5288 和 STM8AL3L68 微控制器
- LTC1261LIS8-4 最小部件数 -4.5V 发生器的典型应用电路
- 点评《让世界更安全——TI Hercules开发实战手册》,精彩好礼等你拿!
- Mouser&TE直播:解锁智能家居部件新技术,探索连接黑科技
- Littelfuse第4期:新型车载以太网保护
- 有奖活动 | 来PI PowiGaN技术学习中心,解密高可靠性和耐用性氮化镓(GaN)技术
- MPS 送福利 | 商城上线送单,送京东卡,8000元好礼等你拿!
- 劳动五月 晒“现场”,谁是电子工作狂?
- 有奖评测+DIY:玩转新版1.3元单片机CH554,赢以太网分析仪器/USB分析仪
- 已结束 |TI 新一代 MSP430™ 产品在低成本超声波水表中的方案介绍及快速应用指南
- TE有奖活动|当代物联网智能天线设计趋势