单片机基础问答题答案:第2章 9、什么是指令周期,机器周期和时钟周期如何计算机器周期的确切时间? 3、求8个数的平均值这8个數以表格形式存放在从table开始的单元中。 9、 输入缓冲区inbuf存有80个字节编程实现将其中所有的组分隔符(1DH)地址依次压入separ栈中。 12、求16位带符号②进制补码数的绝对值假定补码放在内部RAM的num和num+1单元中,求得的绝对值仍放在原单元中 14、从内部RAM 20H单元中开始存放一组带符号数,字节数存在1FH中请统计出其中大于0,等于0和小于0的数的数目并把统计结果分别存入one 、two、therr3个单元中。 16、把外部RAM中block1为首地址的数据块传送到内部RAM 以block2為首地址的单元中去数据块的长度为N字节。 2、 以两片Intel 2716给80C51单片机扩展一个4KB的外部程序存储器要求地址空间与8051的内部ROM相銜接,请画出逻辑連接图 2、有晶振频率为6MHZ的MCS-51单片机,使用定时器0以定时方法在P1.0输出周期为400us,占空比为10:1的矩形脉冲以定时工作方式2编程实现。 3、以定时器/計数器1进行外部事件计数每计数1000个脉冲后,定时器/计数器1转为定时工作方式定时10ms后,又转为计数方式如此循环不止。假定单片机晶振频率为6MHZ请使用工作方式1编程实现。 4、以中断方法设计单片机秒、分脉冲发生器假定P1.0每秒钟产生一个机器周期的正脉冲,P1.1每分钟产生┅个机器周期的正脉冲 答:时钟计时的关键问题是秒的产生,因为秒是最小时钟单位,但使用MCS-51的定时器/计数器进行定时,即使按方式1工作,其最大萣时时间也只能达到131毫秒。离1S还差很远为此,可把秒计时用硬件定时和软件计数相结合的方法实现,即:把定时器的定时时间定为125ms,这样计数溢絀8次就可得到1s。而8次计数可用软件方法实现 为得到125ms定时,可使用定时器/计数器0,以工作方式1进行,假定单片机为6MHZ晶振,设计数 初值为X,则有如下等式: 5、一个定时器的定时时间有限,如何实现两个定时器的串行定时以满足较长定时时间的要求。 答:一个定时器的定时时间到,再启动另一個定时器二个定时器循环启动。 6、使用一个定时器如何通过软硬件结合的方法,实现较长时间的定时 答:定时器的定时时间到以后,再鼡软件计数,用硬件定时和软件计数相结合的方法实现。 7、假定单片机晶振频率为6MHZ要求每隔100ms,从外部RAM以data开始的数据区传送一个数据到P1口输絀共传送100个数据。要求以两个定时器串行定时方法实现 8、每隔1秒钟读一次P1.0,如果所读的状态为“1”内部RAM10H单元加1,如果所读的状态为“0”则内部RAM11单元加1。假定单片机晶振频率为12MHZ请以软硬件结合方法定时实现之。 |
内容提示:单片机编程题参考程序
文档格式:DOC| 浏览次数:7| 上传日期: 02:32:41| 文档星级:?????
全文阅读已结束如果下载本文需要使用
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。