1、假定甲乙机以方式1进行串行数据通信,晶振=12MHz,要求波特率为1200bps。乙机发送,甲机接收。请画出电路图并写出初始化发送(查询)和接收(中断方式)程序。
2、口线P1.0接一个发光二极管,由定时器0控制,用于演示1秒钟亮、1秒钟暗的效果。
3、给80C51单片机扩展一片6116,0809和8155,要求0809采用中断方式,8通道工作;采用138译码选择芯片。请画出系统连接图,写出各芯片的地址范围并写出8155内各口及其内部的RAM地址范围。
4、已知系统的连接如图所示,试编写程序实现下列功能: (1).编写上电显示程序,显示“123456”。
(2).编写主程序,功能为:当有键按下(0~7号)时,都显示键号; 无键按下,保持原有显示状态。
5、选用DAC0832芯片产生一个三角波,要求幅值为0~2.5V。
6、假定甲、乙机以方式1进行串行数据通信,晶振频率为6MHz。要求波特率为1200bps,甲机发送数据88H(查询方式),乙机接收(中断方式)。请画出电路图并编程实现上述功能。
7、已知一单片机应用系统如下图所示。试回答问题并编写显示程序,以1秒为间隔,亮暗相间,显示“88888888”。
(1).写出各口的地址和控制字 A口地址: B口地址: C口地址: 控制口地址: 控制字: (2).显示程序
8、已知ADC0809单片机的连接如下图所示,试写出启动0809第3通道A/D转换的程序段。
(1)、把外部2000H内容送到内部RAM的20H单元。
(2)、找出20H~22H三个单元中的最大数,放在A累加器中。
9、编写程序完成以下功能:每响应一次外部中断,发光二极管亮一秒钟。六、简单编程题:
(1)、用间接寻址方式,把外部20H内容送到内部RAM的20H单元。 (2)、依据第四题接线图,写出启动0809第3通道A/D转换的程序段。 (3)、编写串行口方式1串行发送初始化程序。(省略波特率发生器初始化)。 10、假定甲乙机以方式1进行串行数据通信,晶振=6MHz,要求波特率为1200。甲机发送,乙机接收。请画出电路图并计算出波特率,写出初始化发送和接收程序。
11、当系统选用12MHz晶体振荡器时,由定时器0控制产生周期为4ms(脉冲宽度为2ms)的方波序列(采用中断方式),并由P1.0输出,请编写实验程序。 12、已知8155与单片机的连接如图所示。
(1).写出8155中RAM及各口的地址。
(2).将A口和B口定义为基本输入方式,C口定义为输出方式,定时器作为方波发生器,对输入脉冲进行24分频,写出8155的初始化程序。
13、ADC0809与8051单片机的硬件接口如下图所示,模拟量输入选择7通道,编制A/D 转换程序,将转换结果送30H单元。
14、已知8279与单片机的连接如图所示,8708为同相驱动器。试编写程序实现下列功能:
(1).编写中断服务子程序,完成读键 值功能,将键值放入20H单元。
(2).编写主程序,功能为:当1#键按下时,显示“ 98211”; 当2#键按下时,显示“ 98212”;其它键返回。
15、当系统选用6MHz晶体振荡器时,由CTC0控制产生周期为2ms(脉冲宽度为1ms)的方波序列,并由P1.0输出,请编写程序。 16、实验题
假定甲乙机以方式1进行串行数据通信,晶振=6MHz,要求波特率为1200。甲机发送,乙机接收。请计算出波特率,写出初始化发送和接收程序。
17、若8255芯片的片选端与8031的P2.7相连,A1A0端与地址总线A1A0相连,现要求8255工作在方式0,A口作为输入,B口作为输出,且将C口的第6位PC5置1,请编写初始化工作程序。
18、选用DAC0832芯片,设计有三路模拟量同时输出的MCS—51系统,画出硬件结构框图,编写数模转换程序。
19、已知8279与单片机的连接如课本P186图所示。试编写程序实现下列功能: (1).显示字符“ HELLO”;
(2).编写中断服务子程序,完成读键值功能,将键值放入20H单元。 20、ADC0809与8051单片机的硬件接口如下图所示,模拟量输入选择7通道,编制A/D 转换程序,将转换结果送30H单元。
21、 试编写一段对中断系统初始化的程序,使之允许,,T0,串行口中断,且使T0中断为高优先级中断。
22、 使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。 (1)使ACC.0置1; (2)清除累加器高4位;
(3)清除ACC.3,ACC.4, ACC.5, ACC.6。
23、 试编写程序,将内部RAM的20H,21H,22H三个连续单元的内容依次存入2FH,2EH,和2DH中。
24、 编写两个16位数的减法:6F5DH-13B4H,结果存入内部RAM的30H,31H单元,30H存差的低八位。
相关推荐: