《微机实验》报告实验名称分支与循环程序设计实验指导教师罗志祥专业班级光电1406姓名段昳晖学号U2014*****联系电话137********一、任务要求1
设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序
利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)
0为低电平时开始计时,为高电平时停止计时
设计1s延时子程序(延时误差小于10us,晶振频率12MHz)
二、设计思路1
设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果Y也存于外部RAM单元,请按要求编写完整程序
将外部单元1000H中的X,通过分支判断,分别执行不同的语句,三条语句分别为标记为L1、L2、L3,先比较X与64的大小关系,再判断X与10的大小关系,主要利用比较转移指令CJNE,以及执行CJNE指令后的进位位CY,进一步比较大小,分别跳转至对应语句
将结果存于外部单元的1001H以及1002H
1《微机实验》报告2
利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、秒数值分别通过P0、P1、P2端口输出(以压缩BCD码的形式)
0为低电平时开始计时,为高电平时停止计时
设计1s延时子程序(延时误差小于10us,晶振频率12MHz)
主程序设计三层循环,分别对应时、分、秒,最内层安放一秒延时程序
利用R0、R1、R2计数,R3保存分钟数、R4保存小时数,最内层循环60次,中循环循环1次,中循环60秒,外循环循环1次,外循环循环24次,清零
其中对端口显示的秒数、分钟数、时间数,进行二进制修正
利用循环来设计延时程序,合理计算语句长度,以及循环次数
程序运行时修正P3
0的值,可以实现暂停计数和继续的功能
提高部分(选做):1