已知51单片机晶振频率是12MHz实现功能利用P1口控制8个发光二极管LED,相邻的4个LED为一组,使用定时器中断实现两组每隔0.5s交替发亮一次,周而复始

1个回答
展开全部
摘要 利用8051的P1口控制八个LED发光二级管。将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s交替发光一次,周而复始设系统晶振频率为12MHZ。1) 确定定时器的工作方式,定时时间,并给出计数初值的计算过程。2) 编写完整的主程序和中断服务程序。展开查看完整题目答案解:1)、采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取后输出用定时器T0定时,方式1工作GATE=0,C/T′=0,M1M0=01,TMOD=01H计算初值:晶振频率fosc=12MHz时,机器周期=1us初值=216-50000/1=15536=EC78H 则TLO=78H,TH0=ECH2) ORG 0000HLJMP MAINORG 001BHLJMP RINTMAIN:MOV TOMD ,#10HMOV TL0,#78HMOV TH0 ,#ECHSETB TR0SETB EASETB ETMOV A,#FEHMOV R0,#0FHHALT:SJMP $RINT:DJNZ R0,#NEXTCPL AMOV P1,AN
咨询记录 · 回答于2022-12-23
已知51单片机晶振频率是12MHz实现功能利用P1口控制8个发光二极管LED,相邻的4个LED为一组,使用定时器中断实现两组每隔0.5s交替发亮一次,周而复始
利用8051的P1口控制八个LED发光二级管。将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s交替发光一次,周而复始设系统晶振频率为12MHZ。1) 确定定时器的工作方式,定时时间,并给出计数初值的计算过程。2) 编写完整的主程序和中断服务程序。展开查看完整题目答案解:1)、采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取后输出用定时器T0定时,方式1工作GATE=0,C/T′=0,M1M0=01,TMOD=01H计算初值:晶振频率fosc=12MHz时,机器周期=1us初值=216-50000/1=15536=EC78H 则TLO=78H,TH0=ECH2) ORG 0000HLJMP MAINORG 001BHLJMP RINTMAIN:MOV TOMD ,#10HMOV TL0,#78HMOV TH0 ,#ECHSETB TR0SETB EASETB ETMOV A,#FEHMOV R0,#0FHHALT:SJMP $RINT:DJNZ R0,#NEXTCPL AMOV P1,AN
假定系统中的晶振频率为 12MHz,请用定时器/计数器 TO 的方式1 实现 20ms 定时,请写出工作方式的赋初值语句。
已知单片机系统机器周期为时钟周期的12倍,故每个机器周期为12/12M=1us2、50ms=50*1000us3、16位定时器的定时时间最长为65536us,定时50us的初值为65536-50*1000=0x3cB04、0x3cb0就是初值,其中TH=0x3c,TL=0xb0
这是那个的答案?
我后面的图片发错了
假定系统中的晶振频率为 12MHz,请用定时器/计数器 TO 的方式1 实现 20ms 定时,请写出工作方式的赋初值语句。
是这个的答案是嘛
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消