第一范文网 - 专业文章范例文档资料分享平台

单片机编程题练习

来源:用户分享 时间:2025/5/29 4:23:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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存差的低八位。

搜索更多关于: 单片机编程题练习 的文档
单片机编程题练习.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c18zhw6qtdf553972zwpu_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top