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

单片机编程题练习

来源:网络收集 时间:2018-12-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

25、 两个四位BCD码相加,被加数和加数分别存于50H,51H,52H,53H单元中(次序为千位、百位在低地址中,十位、个位在高地址中),和数存放在54H,55H和56H中(56H用来存放最高位的进位),试编写加法程序。

26、试编程对8155进行初始化。设A口为选通输出,B口为基本输入,C口作为控制联络口,并启动定时器/计数器按方式1工作,定时时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHZ。

27、在一个8031应用系统中扩展一片2764,一片8155和一片6264。试画出其系统框图,并指出所扩展的各个芯片的地址范围

28、 设计一个4×4行列式键盘电路并编写键扫描子程序。

29、试设计一个用8155与有32个按键的键盘连接的接口电路。编写程序实现以下功能:用8155定时器定时,每隔2s读一次键盘,并将其读入的键值存入8155片内RAM 40H开始的单元中。

30、 用8051的P1口作8个按键的独立式键盘接口。试画出其中中断方式的接口电路及相应的键盘处理程序。

31、试用8255为8051微机系统设计一个键盘接口。键盘为3×4个键,其中10个为数1~9,两个为功能键RESET和START。具体要求:

(1)按下数字键后,键值存入3040H开始的单元中(每个字节放一个键值)。 (2)按下RESET(复位)键后,键PC复位成0000H。

(3)按下START(启动)键后,系统开始执行用户程序(用户程序的入口地址4080H)。试画出该接口的硬件连接图并进行程序设计。 32、 试设计一个LED显示器/键盘电路。

33、试为8051微机系统设计一个LED显示器接口,该显示器共有八位,从左到后分别DG1~DG8(共阴极式),要求将内存3080H~3087H八个单元中的十进制(BCD)依次显示在DG1~DG8上。要求:画出该接口硬件连接图并进行接口程序设计。

34、在一个fosc=12MHz的8031应用系统中,接有一片A/D器件ADC0809,它的地址为FEF8H~FEFFH。试画出有关逻辑框图,并编写定时采样8个通道的程序。设采样频率为2ms一次,每个通道采10个数,把所采的数按0~7通道的顺序存放在以1000H为首地址的外部RAM中。

35、在一个fosc=12MHz的8031应用系统中,接有一片D/A器件DAC0832,它的地址为7FFFH,输出电压为0~5V。请画出有关逻辑框图,并编写一个程序,当其运行后0832能输出一个矩形波,波形占空比为1:5。高电平时电压为2.5V,低电平时为1.25V。

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机编程题练习在线全文阅读。

单片机编程题练习.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/341525.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: