单片机问题

[复制链接]
查看11 | 回复4 | 2009-5-24 14:21:56 | 显示全部楼层 |阅读模式
10khz,周期就是1/10k微秒,占空比为50%,就是50us一次中断,中断取反,如果程序只有这一个,还可以不用中断,不过要是该段为被调用的子程序,最好是用中断方式,这样可以提高单片机的效率用查询的方式:(单片机一直在做这样的循环查询,而不能去干别的,降低了其效率,而中断方式就不用一直查询,单片机在定时期间可以去干其他的工作,定时时间到了,自动向单片机cpu发出中断请求,来执行中断子程序)TMOD中的C\T本质都是计数器,作为定时器时,是对单片机内部晶振机器周期的计数,因为机器周期是标准的等时间间隔的,可以用来表示时间,而作为计数器使用时,所记的对象(如脉冲)可能不是等时间形式的,所以不能用来表示时间。这只是我自己的理解,有不对的地方,还请各...
回复

使用道具 举报

千问 | 2009-5-24 14:21:56 | 显示全部楼层
如果是方式1的话,计数值为6553665536-50000=15536,15536/2=7768;THO=7768/256;TLO=7768%256;...
回复

使用道具 举报

千问 | 2009-5-24 14:21:56 | 显示全部楼层
10khz,周期就是100us,占空比为50%,就是50us一次中断,中断取反。6M的晶振,每个机器周期2us,换句话说,你的起始值是65536-25。MOV TH0,0FFHMOV TL0,0E7HMOV TMOD,#1MOV IE,#82HSETB TR0中断服务程序:MOV TH0,0FFHMOV TL0,0E7H...
回复

使用道具 举报

千问 | 2009-5-24 14:21:56 | 显示全部楼层
50后中断1 9E57...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行