- 0
- 0
- 约1.12千字
- 约 8页
- 2026-02-14 发布于山东
- 举报
定时计数器及中断应用设计
定时计数器及中断应用设计实验实验目的掌握单片机定时/计数器及中断的工作原理及应用方法实验内容把定时/计数器T0设定为定时器方式1,控制P1口的八个引脚每隔50ms依次点亮(熄灭)与之相连发光二极管依次从低到高点亮,再从高到底依次熄灭,始终循环
定时计数器及中断应用设计实验实验准备(2)需要用到以下软件:Keil,Proteus(1)采用虚拟仿真的方式完成。
实验过程定时计数器及中断应用设计实验启动ProteusISIS,挑选所需的元器件,设计仿真模拟电路原理图,如图1(后页)所示1
定时计数器及中断应用设计实验实验采用AT89C51,设定单片机的晶振频率为12MHZ,确定定时/计数器初值和工作方式寄存器TMOD中的内容。2机器周期长度为:TP=12/fsoc=12/12MHz=1us计数数量为:N=T/TP=50ms/1us=50000计数初值为:65536-50000=15536按照公式5-3,其高8位:TH0=15536/256=60即3CH按照公式5-4,其低8位TL0=15536%256=176即B0H(1)首先确定定时/计数器初值并装入TH0和TL0中TMOD=01H(2)根据T0工作于方式1的要求,确定工作方式字TMOD的内容对于定时器T0来说:M1M0=01H、C/T=0、GATE=0定时器T1不用,取为全0,于是:实验过程
定时计数器及中断应用设计实验打开Keil,在Keil集成环境下建立工程、编写C51源程序见参考程序,并编译该工程文件生成HEX文件待用。3将所设计的仿真原理图与目标代码程序相连接,单击仿真运行按钮,观察实验结果。4#includereg51.h#defineucharunsignedcharucharflag=0;ucharright=0xff;voidmain(){P1=0xfe;TMOD|=0x01;TH0=0X3C;TL0=0XB0;EA=1;ET0=1;TR0=1;while(1);}voidtimer0()interrupt1{flag++;if(flag=7){P1=1;}else{ right=1; P1|=(~right); }if(flag15){ flag=0; P1=0xfe; right=0xff; }TH0=0x3C;TL0=0xB0;}[参考程序]实验过程
定时计数器及中断应用设计实验实验过程
谢谢观看
您可能关注的文档
最近下载
- 《工业机器人基础》课程考试试卷A-附答案.doc VIP
- 工业机器人技术基础考试试卷附答案.docx VIP
- 成人学士学位英语1000个高频必考词汇汇总.pdf VIP
- 急危重症的识别.pptx VIP
- 工业机器人技术基础(第2版)许文稼课后习题答案解析.pdf VIP
- 老年语音助手创业计划书.docx VIP
- 《GBT24745-2009技术产品文件词汇图样注语》(最新)深度解析.pptx
- 2025年高考数学真题分类汇编专题07 数列(全国)(解析版).docx VIP
- 饿了么何以从草根中脱颖而出?.pdf VIP
- (人教版)化学九上 第六单元碳和碳的氧化物 大单元教学设计 .pdf VIP
原创力文档

文档评论(0)