习 题

习 题

9-1 子程序调用时,如何进行参数传递?

9-2 设内部RAM的30 H单元存放一个无符号8位二进制数据,编程实现该二进制数据转换为压缩BCD码,存放到内部RAM的31 H、32 H单元中(高位存放在31 H单元)。

9-3 编程实现两字节加法运算,设两个加数分别存放在内部RAM的20 H~21 H单元,和22H~23H单元中,要求将和存放在内部RAM的24H~25H单元中(均按高字节存放在较低地址单元的顺序存放)。

9-4 编写一段程序,把外部RAM中1000H~1030H单元的内容传送到内部RAM的30H~60 H单元中。

9-5 若80C51单片机的晶振频率为6 MHz,试计算延时子程序的延时时间。

9-6 在内部RAM的21H单元开始存有一组单字节,其不带符号数,数据个数为16,要求找出其中最大的数存入40H单元。

9-7 编写子程序,将R1中的2位十六进制数转换为ASCII码后存放在R3和R4中。

9-8 变量x存放在片内RAM的38H单元中,其取值范围为0~9,用查表法编程求其平方值,将结果存放在内部RAM的40H单元中。

9-9 编写程序,求内部RAM的31 H~35单元内容的平均值,并将其存放在5AH单元中。

9-10 片内RAM的30H单元存放变量X,数制范围为0~5,编程实现多分支转移,对应的分支程序入口为P0~P5。

9-11 设计单片机系统实现自动打铃,要求每天8点开始打铃,打铃间隔45分钟、15分钟,反复循环,直到每天16点结束。另外,要求系统具有可通过按键启动铃声的功能。