全球旧事资料 分类
?为什么?答:采用定时器0,若用另一个则要替换的语句是MOVTMOD01H换为MOVTMOD10HMOVTH04CH换为MOVTH14CHMOVTL000H换为MOVTL100HSETBTR0换为SETBTR12、如果将延时时间变为1秒,如何修改程序,为何?答:两个程序均是将MOV40H0AH改为MOV40H14H3、改变发光二极管循环点亮方向,如何修改程序?如果间隔闪亮(亮一个,黑一个,亮一个……)如何修改程序?你还能做哪些花样?答:将RLA改为RRA如果要间隔闪亮可以将A连续两次左移即RLA变为RLA再加RLA就可以了。我还可以要其两同时亮,将累加器A的值变为0FDH就可以了语言是MOVA0FEH变为MOVA0FDH
7心得体会:通过实际模拟操作,加深了对单片机的理解,更好的理解编程语言,本次实验较为简单,我是独立按时完成,当我看到发光二极管一次亮时别提我的兴奋劲了。在试验的编程过程中弄清了定时器的使用方法,以及延时的计算。
审阅:
f
实验四
串行数据传送实验
1实验目的:1、掌握MCS51单片机内部串行通信接口的功能与特点,工作方式选择和编程方法,中断功能的使用和中断服务程序的设计;2、一步了解和熟悉MCS51单片机实验板的功能。2实验内容:1、用查询方式在二块单片机实验系统之间进行串行数据通信;2、用中断方式在二块单片机实验系统之间进行串行数据通信。
3实验设备名称、型号:台式微型计算机MCS51仿真开发机
THKSCM2A
4画出软件程序流程图,写出上机调试通过的汇编语言程序清单:说明:采用的晶振为110592MHz所以时间周期T1085069μs。执行一次DJNZ指令需要2T,要间隔05s。故需要执行05÷(2T230400次。取三次循环,第一次为4,第二次为256,第三次为230400÷4÷2562250E1H。代码如下:ORG0000HMOV40H00HMOV41H01HMOV42H02HMOV43H03HMOV44H04HMOV45H05HSTARTMOVR040HMOVR206HMOVR77FHLOOPMOVAR0MOVDPTRDISTABMOVCAADPTRMOVP1AMOVAR7MOVP2ARRAMOVR7A
f
MOVR304HMOVR400HMOVR50E1HLOOP1DJNZR5LOOP1DJNZR4LOOP1DJNZR3LOOP1INCR0DJNZR2LOOPLJMPSTARTDISTABDB06H;显示1DB5BH;显示2DB4FH;显示3DB66H;显示4DB6DH;显示5DB7DH;显示6END修改MOVR304HMOVR400HMOVR50E1H可以缩短显示时间。当修改为MOVR304HMOVR404HMOVR502H时从视觉看已经看不出变化。用定时器实现方法采用的晶振为110592MHz所以时间周期T1085069μs。采用方式一计时需要460800次,超过了计时范围,故在采用一个内循环,取为50,则共需460800÷509216。X216921656350DC1EH源代码如下:MOVTMOD01HMOVTH00DCHMOVTL01EHSETBEASETBET0SETBTR0SJMP0RGB000BHMOVR232HDJNZR2r
好听全球资料 返回顶部