电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

单片机实验练习题

来源:文库作者:开心麻花2026-01-071

单片机实验练习题(精选8篇)

单片机实验练习题 第1篇

单片机原理复习题

1.80C51内部包含哪些主要功能部件?

2.MCS-51系列单片机品种繁多,其中8031,8051,8751,80C51,89C51,89C52各有何区别?

3.在MCS-51单片机系统中,外接的程序存储器和数据存储器共用16位地址线和8位数据线,为何不会发生冲突?外部RAM地址和EPROM地址可以重叠吗?

4.MCS-51单片机的PSEN,WR,RD及EA引脚各有什么作用?对于8031,EA应如何处理?为什么?执行MOVX类和MOVC类指令时哪些控制信号有效?

5.80C51的片内、片外存储器如何选择?

6.简述51单片机的指令周期、机器周期、时钟周期和振荡周期的关系。若晶振频率为12MHz,时钟周期、机器周期各为多少?

7.51单片机的P1口属于何种I/O口?P1口作为输入口使用时,为什么使用前一定要向P1口锁存器相应位写入“1”。

8.地址/数据分时复用的含义是什么?实际使用时通过外接什么功能的芯片来实现?8031在进行外部功能扩展时,P2口通常起什么作用?P0口如何实现分时复用?

9.80C51有几个中断源?CPU响应各中断时,其中断入口地址是多少?

10.定时/计数器的4种工作方式各有何特点?要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。试用查询法和中断法设计程序。

11.串行数据传送的主要优点是什么?假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送一个字节数据0FH的帧格式。12.80C51单片机串行口有几种工作方式?如何选择?简述其特点。

13.了解RS232的电气特性,它与MOS,TTL电平能直接连接吗?

14.RS232C与RS485的特点(本章小结)。

15.为什么要消除按键的机械抖动?消除抖动的方法有哪几种?原理是什么?

16.LED数码管的静态显示方式与动态显示方式有何区别?各有什么优缺点?

17.说明矩阵式键盘按键按下的识别原理。

18.8031扩展RAM/EPROM的硬件接线与地址范围确定。

19.8051与ADC0809的接口与编程。

20.8051与DAC0832的接口与编程。

单片机实验练习题 第2篇

课程名称:微机原理与接口技术

指导老师:李素敏

学生姓名:

学号:

专业: 自动化

日期:2014-04-10 地点:理工楼603

实验二

1.实验目的和要求

① 掌握keil软件和STC-ISP 软件的使用方法 ② 熟悉发光管的工作原理 ③ 通过编程体验发光管的延时闪烁及移位等功能

2.主要仪器设备

PC机

单片机学习开发套件(型号:89C52RC)

3.实验内容

①实验内容1:第一个发光管以间隔200ms闪烁

源程序:

#include #define uint unsigned int

//宏定义

main(){

while(1){ P1=0xfe;delay(200);P1=0xff;delay(200);} } void delay(uint z)//延时函数,z的取值为这个函数的延时ms数 {

uint x,y;for(x=z;x>0;x--)

for(y=110;y>0;y--);

一台一件

}

实验结果说明:要使发光管闪烁,只需设置合适的时间延时即可。

②实验内容2 : 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。

源程序:

#include

#include //后面要用到它里面的_crol_(k,l)函数 //这个函数的意思是把一个字符变量k 循环左移l 位 #define uint unsigned int

//宏定义

unsigned char a,b,k,j;

//定义五个字符变量 sbit beep=P2^3;// 定义蜂鸣器的接口

void delay(uint z)//延时函数,z的取值为这个函数的延时ms数 {

uint x,y;for(x=z;x>0;x--)

for(y=110;y>0;y--);}

void main(){

k=0xfe;//先给k一个初值11111110等待移位 while(1){

delay500ms();

beep=0;//打开蜂鸣器

delay500ms();//让它响500ms

beep=1;//关闭蜂鸣器

j=_crol_(k,1);//把k循环左移一位

k=j;//把移完的值再送给k

P1=j;//同时把值送到P1口点亮发光二极管 } //再次循环 }

实验结果说明:在此程序中用到了_crol_(k,l)函数,此函数的功能在于循环移位,在每次发光管闪烁相应时间后左移一位,把移完的值再送到P口,点亮对应的发光管。这样循环往复,达到发光管流动的效果。

③实验内容3 :用8个发光管演示出8位二进制数累加过程,即用8个二极管表示8个二进制位(亮为1,灭为0),依次以二进制形式显示0,1,2,……255。

源程序: #include

#include //包含有左右循环移位子函数的库 #define uint unsigned int

//宏定义 #define uchar unsigned char //宏定义

void delay(uint z)//延时函数,z的取值为这个函数的延时ms数,{

uint x,y;for(x=z;x>0;x--)

for(y=110;y>0;y--);} void main()

//主函数 {

} uchar a;while(1)

//大循环 {

} a++;P1=~a;delay(200);

实验结果说明:在此定义一个无符号字符变量a,a的值进行累加,但是由于表示的二进制数要求亮为1,灭为0,与发光管的0亮1灭正好相反,所以将a的计数取反并设置相应延时,重复此过程就得到了在发光管上显示八位二进制数的累加过程。

④实验内容4 :间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。

源程序:

#include //52单片机头文件

#include //包含有左右循环移位子函数的库 #define uint unsigned int //宏定义 #define uchar unsigned char //宏定义

void delay(uint z)//延时函数,z的取值为这个函数的延时ms数 {

uint x,y;for(x=z;x>0;x--)

for(y=110;y>0;y--);} void main()//主函数 { uchar a,i,j;while(1)//大循环

} {

} a=0xfe;//赋初值

for(j=0;j<8;j++){ for(i=0;i<8-j;i++)//左移

} {

P1=a;//点亮小灯

delay(300);//延时300毫秒

a=_crol_(a,1);//将a变量循环左移一位

} a=_crol_(a,j);//补齐,方便下面的左移一位 P1=0xff;//全部关闭

a=a<<1;//左移一位让多一个灯点亮

4.心得体会:此次实验中练习较多的就是闪烁和移位,在编程过程中,设置闪烁的时间必须达到人眼正常观察的要求,这就需要计算合适的闪烁时间,不停的尝试,最终选择适宜观察的时间间隔。发光管的循环移位时调用_crol_(k,l)函数

单片机实验系统的研制 第3篇

一、设计思想

单片机实验装置基于一种开放式的构思、采用模块化设计, 实验电路新颖、实用、工程性强。所有电路单元尽可能独立开放, 提高实验的自由度、灵活性、各单元模块可组成多种多样功能各异的实验电路, 可供实验自由组合, 实现系统资源共享, 极大地提高了利用率, 并且使整机结构紧凑合理。

本实验仪可以随意组合模块, 构成各种不同的电路, 方便灵活地实现各种实验方案, 进行相应的编程实验, 从而具有极为广泛的应用范围。板上各模块的数据总线和部分控制总线进行了连接, 减少实验过程中繁琐的连接线, 关键的控制、选择信号采用开放式, 做到灵活方便。系统除实验功能外, 能较好地适用于课程设计;配置部分外围电路, 可用于学生的毕业设计。

作为单片机实践性教学实验装置, 它除了包括基本必须的电路模块以外, 在吸收实际的工业监控、便携式设备等特殊工作环境的需求的基础上, 给出部分实用的模块。整个系统由十多个模块电路组成。丰富的实验模块, 让学生熟悉各种典型应用控制电路及其控制方法, 增强学生对各种知识综合运用能力, 有效地提高了学生现场解决问题、分析问题的能力[3,4,5]。

二、总体设计

单片机实验系统由实验箱、仿真机和PC机软件组成。仿真机可采用任何一款带有51系列仿真功能的开发机, 包括其软件。

在实验箱上有丰富的实验电路和灵活的组成方法。它包含了51系列单片机的基本系统、串行A/D转换、串行D/A转换、R S-2 3 2/4 8 5接口、U S B接口、串行E2PROM、Watchdog、LCD显示、LED显示、键盘控制、串转并、功率驱动、隔离电路和端口扩展等功能模块, 能满足教学所要求的实验教学、课程设计和毕业设计, 及科研开发的仿真实验。其原理框图如图1所示。

三、基本电路设计

基本子系统由CPU仿真系统接入接口、基本的时钟电路、地址锁存、译码电路和可选复位电路组成。接入接口采用了D I P和I D C接插件, 可适应不同的仿真系统。地址锁存采用普通的3/8译码器, 输出8个可供选择的译码信号。系统的地址总线、数据总线、控制总线、译码信号均采用接触可靠不易堵塞的插孔, 而且也通过IDC插件引出, 可用来外扩其他功能模块 (如用于综合课程设计、毕业设计和实际控制等模块) 。

系统中的基本输入输出接口由键盘、数码管显示、数据开关、数据指示、脉冲形成电路、扬声器、继电器和并行接口扩展电路等组成。键盘为4X6的矩阵, 采用列扫描信号与数码显示的位选通信号共用。扫描信号通过达林顿集成电路驱动, 以提高带载能力。数码显示为6位, 段信号可来自于8255, CPU等部分。数据开关和数据指示均为8位, 考虑到误操作, 可能引起电源短路, 电路结构中采取了保护措施。脉冲形成部分采用了基本型RS触发电路的结构, 可防止开关的抖动;该部分输出正脉冲和负脉冲, 可作为中断、人工复位等信号源。扬声器电路结构简单, 给出不同波形的信号, 可使其仿真不同声响。继电器可用来连接功率较大的外部设备, 起着一定的隔离和驱动作用。8522A是基本的可编程并行接口电路, 其PA, PB和PC口均用接线柱引出, 采用不同的连接方式可实现方式0, 方式1和方式2的数据传输, 以及程序查询和中断工作方法。

四、扩展电路设计

扩展电路是从实际应用中抽象出来的, 与实际产品开发结合紧密。主要从远程传输、系统便携、数据采集和控制等环节考虑。

1. USB接口电路

在便携设备中, 完成设备间的数据交换也在不断的发展变化, 目前比较流行的数据传输总线为USB和1394等。在实验系统中考虑该因素, 设计了USB接口电路, 采用的是CH372接口芯片。CH372是一个USB总线的通用设备接口芯片, 在本地端, CH372具有8位数据总线和读、写、片选控制线以及中断输出, 可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上;在计算机系统中, CH372的配套软件提供了简洁易用的操作接口, 与本地端的单片机通讯就如同读写文件。CH372内置了USB通讯中的底层协议, 具有省事的内置固件模式和灵活的外置固件模式。在内置固件模式下, CH372自动处理默认端点0的所有事务, 本地端单片机只要负责数据交换, 所以单片机程序非常简洁。在外置固件模式下, 由外部单片机根据需要自行处理各种USB请求, 从而可以实现符合各种USB类规范的设备。

2.Watching Dog&E2PROM

以单片机为核心智能化系统, 应使系统具备完全的自诊断、自检测等性能, 实现系统安全可靠、稳定、实时运行。解决上述问题, 可以采用可编程看门狗、电压监控等措施;对于系统的设置可采用F l a s h R A M或E2PROM等保存数据。而X25045/5045芯片将上述两种功能结合在一起。X25045内部有一个8位指令寄存器, 该寄存器可以通过引脚SI来访问, 数据在串行时钟输入的上升沿由时钟同步输入。另外, 对芯片的所有操作都需要通过对该寄存器的写命令来完成。其中操作主要有设置写使能锁存器允许写, 复位写使能锁存器禁止写, 读写状态寄存器, 从所选地址开始的存贮器中读出数据, 把数据写入所选地址开始的存贮器中。在执行写操作之前写使能锁存器必须被置位, 在写操作完成后该寄存器必须被复位。

3. 串行A/D与D/A转换

数据采集系统中, 模数转换和数模转换是必不可少的部分。现在许多实际应用中要求设备微型化、便携化, 因此在A/D和D/A转换也采用串行的SPI总线实现。在实验系统中, 设计是采用DAC7513和ADC0831芯片实现D/A和A/D转换模块。A/D和D/A的原理如图2所示, 相关的操作流程如图3所示。

4. RS232/485总线

在现实控制系统中经常需要数据、控制命令传送到一定距离进行操作, 而普通的TTL电平不能进行长距离传输。目前在应用中常使用RS232和RS485总线进行。RS232为EIA电平, 适用于20米以内的传输, 而RS485适用于1.2千米以内传输。这两个总线的工作与TTL电路有所不同, 需要完成TTL到RS232或将RS232到TTL的电平转换。同样对于RS485总线也要完成协议转换。本实验仪提供用户串行通信接口, 可以用这两个插孔进行RS232通信程序实验, 经电平转换后, 再通过实验仪的“用户串口”接到PC机或其它RS232设备, 实现数据互传。RS232/485模块电路如图4所示。

五、结束语

通过三年多的教学实践, 该系统有如下优点:

1. 该系统中基本电路模块完全满足课程教学的需求, 扩展模块可以任意组合, 形成一个完整的控制系统。

2. 系统中的电路模块来源于实际, 能让学生完全熟悉工程应用, 提高解决现场问题的能力。

3. 该系统的设计思想, 使设备既能完成教学要求, 又能用于综合设计, 提高系统的利用率。

实践证明教学效果大为提高, 为学生设计实际工程应用产品打下了良好的基础, 提高了学生的就业竞争力。

摘要:阐述了单片机系统的设计思想、总体框架、基本模块和扩展模块的实施方案。实际应用表明, 本系统能够提高教学效果, 降低教学成本, 具有推广应用价值。

关键词:单片机,实验系统

参考文献

[1]陈太洪, 张红琴.模拟机床教学系统的研制[J].实验室研究与探索, 2003, 5

[2]赖晓晨, 刘文杰.高校嵌入式实验室建设探索[J].实验室研究与探索, 2007, 6

[3]倪志莲.单片机课程的实验教学改革[J].实验室研究与探索, 2006, 7

[3]周继裕.单片机及接口技术实验教学的改革[J].广西大学学报 (哲学社会科学版) , 2005, 1

单片机实验教学改革分析 第4篇

关键词:单片机;教学改革;现状;措施

【中图分类号】TP368.1-4

单片机是一种最简单的电子计算机,在实际的生活中发挥着重要的作用,使得传统的电子设备具有智能化、自动化的功能,从而提高了设备的运行效率。同时单片机又因其结构简单、操作简便的特点,在各大高校中的自动化、通信等专业得到了普遍的应用。在实际的生产领域,单片机的性能的在不断的提高、其构造也在不断的复杂化,复杂数据的处理能力以及编程语言更加智能化,这就对单片机的实验教学提出了更高要求。

一、单片机实验教学的现状分析

目前,在单片机的实验教学的过程中,一般都是由老师在黑板或者是投影仪上,将在实验指导书中有关实验方面的内容讲解给学生,然后在试验箱中进行操作,将实验的结果演示给学生,最后让学生根据实验指导书的步骤进行实验。因单片机存在实践性很强的特点,老师只是采取口头讲解的方法,导致一些概念学生不理解,而试验箱的结果也会因学生的做法存在差别,从而影响其授课效果。

一般来说,现在单片机的实验教学设备大多采用实验箱或实验板的方式,其实验内容基本上是验证性的基本实验,如 I/O 口控制实验、串并转换、显示与键盘及 A / D等[1]。其实验的模式一般采用由实验老师选择一个实验,然后由学生编写程序,最后在实验箱上进行连线操作,验证其结果正确与否的方式。而在这其中就会存在一些问题,首先由于实验箱的限制,会使得实验的内容受到限制,重复性比较高,学生之间的抄袭现象严重。经常会出现一个做出来,全班都做出来了相同实验的现象,达不到实验的目的[2]。其次,由于实验箱的使用时间过长,存在接触不良等现象,就会导致实验效果出错,从而降低学生的兴趣。最后,由于试验箱只能放在实验室,对于一些爱好学习的学生来说,想做实验,会受到限制。因此必须对单片机的实验教学进行改革,使其适应当前社会发展的需要。

二、单片机实验教学改革措施

1、在单片机的实验教学中采用多媒体软件

多媒体教学的发展给实验教学带来了极大的便利,打破了传统的老师采用黑板教学的方式。教师可以利用多媒体软件直接进行各种实验的演示,让学生清楚的明白单片机的工作原理,实验的原理以及操作过程。利用多媒体软件技术,可以让学生清楚的看到每个实验的原理、步骤,从而实现了集语音、图像等一体的教学模式。这样不仅减轻了教师的负担,而且提高了教学效率,带动了学生的学习积极性。

例如在闪烁灯的实验中,教师就可以利用多媒体软件来进行教学。闪烁灯实验的任务就是在电路图中的P1.0端口上接一个发光二极管L1,使L1不停的一亮一灭,且时间间隔为0.2秒。如果是用传统的黑板教学,就会使得描述电路图中端口的接线比较繁琐,若利用多媒体软件教学则可以利用软件不仅可以将电路图中的接线过程清晰的呈现在学生的面前,而且可以将在闪烁灯这个实验中的实验原理、实验流程以及程序设计都可以清晰的表现出来,有利于学生的理解,便于学生掌握有关实验的知识,达到教学的目的。

2、引入 Proteus 仿真软件

由于在利用实验箱进行实验时,一般只有单片机I/O的接线示意图,学生只需要根据接线图接好线就可以进行实验,从而导致学生对外围电路一点也不了解。如果利用Proteus 仿真软件进行实验,就可以达到让学生熟悉单片机的外围电路以及了解常用元器件使用方法的目的。Proteus 仿真软件具有原理图设计、电路仿真、软件仿真的功能。Proteus虚拟仿真实验还具有不需要实验硬件设备就可以完成实验的优点。对于学生来说,计算机更容易普及,就可以不受实验室条件的限制可以自由的开展实验[3]。对教师而言,利用Proteus 仿真软件进行教学,使得教学目的更容易实现。

利用Proteus 仿真软件,可将复杂、难理解的概念形象化、具体化。例如在走马灯这个基本的实验,就牵扯到了中断的概念。在设计走马灯实验的时候共分为硬件设计和软件设计两个部分,其中硬件设计部分:首先使用89C2051单片机作为控制芯片,可以用P1端口作为控制端口,用来控制LED的點亮,其次用外部中断0控制走马灯的暂停和继续操作,最后用定时/计数器T0来控制走马灯闪烁的速度问题。这时教师可以利用Proteus 仿真软件演示给学生看,首先给学生演示不加中断的走马灯实验,可以看到由P1口控制LED灯的闪烁,其闪烁速度是由延时控制的。其次加上外端中断,即用外部的按键控制走马灯的暂停和继续操作。最后加上定时/计数器来控制走马灯的闪烁的速度,而此时的闪烁速度是由定时器控制[4]。其用Proteus 仿真软件仿真的效果图如图1所示。这样通过教师的演示操作,能够让了解中断的概念,以及对外端终端和定时器的使用方法,达到教学实验的目的。

结束语:

随着电子科学技术的不断发展,越来越多的芯片不断被研制出来并投入实际生产中,使得各种智能化的设备逐渐被带入人们的生活中,给人们的生活带来了极大的便利。随之带来的就是对硬件设备制造、嵌入式系统开发人才的大量需求[5]。各大院校通过对单片机实验教学的改革,使得学生更容易对单片机有关的知识进行掌握,从而使自身的专业能力得到提升,促进学生的就业能力。

参考文献:

[1]玄金红,郭振环. 单片机实验教学改革实例[J]. 科技信息(科学教研),2008,04:17.

[2]李莉. 单片机实验教学改革与创新能力的培养[J]. 电脑与电信,2008,04:71-72.

[3]冯刚. 单片机实验教学平台的改革[J]. 计算机教育,2010,02:144-146.

[4]郑晓霞. 浅谈单片机实验教学改革[J]. 青春岁月,2014,21:106.

单片机期末复习题 第5篇

 ADC转换器的通道如何选择?ADC转换器的精度如何选择?如何启动ADC转换器开始工作?如何读取ADC转换器的转换结果?假定参考电压为3.3V,从ADOGDR寄存器中读取到的10位A/D转换结果为256,则对应的实际测量电压值是多少?

 简述ADC转换器两种工作模式的特点。

 简述小型矩阵键盘扫描程序的工作原理。为了消除键盘输入时的干扰信号,在软件上采用了什么办法? 为什么许多小型嵌入式系统都采用矩阵键盘?是否还有其他的选择?

 假设系统时钟频率为12M,系统定时器为32位的最小定时时间为多少?最大定时时间为多少?

 定时器与计数器的功能有何不同?

 什么是PWM波形?用LPC1110处理器产生PWM波形用到了那些功能?

 简述看门狗定时器的工作原理。

 如何确定看门狗定时器的定时时间?

 看门狗定时器的中断运行模式有何用处?

 假设看门狗定时器选择的时钟频率为12M,定时器的最小定时时间为多少?最大定时时间为多少?

 看门狗定时器模式寄存器中的位WDEN,WDRESET,WDNT为何不允许用软件来清除?  看门狗定时器的初始化程序应当放到主程序的什么位置?

 看门狗定时器的喂狗程序应当放到主程序的什么位置?

复习题(2)

 LPC1110系列处理器的系统控制模块包括哪些模块?LPC1110包括哪三个独立的时钟源?为什么LPC1110处理器的许多引脚都是复用的?如何选择引脚的功能?LPC1110处理器有几个I/O端口?请写出每个端口的名字。LPC1110系列处理器内的Flash容量最小为多少?最大为多少?代码读保护的安全级别有几种?请写出各个安全级别的名称。数码管接反得情况下显示数字,请写出对应的显示码 指出数码管两种驱动方式的优缺点 什么是CMSIS? 使用cmsis有何好处? LPC处理器是如何进行功耗管理的?指出每种省电模式的特点。

单片机期末考试复习题 第6篇

一、填空题

1、单片机内部包含有CPU_______三部分组成。

2、若单片机的晶振频率为6MHZ。则时钟周期和机器周期分别是:_______。

3、89C51单片机的特殊功能寄存器SFR共有_______个,分布在_______地址范围内。

4、MCS-51单片机复位后,程序计数器PC的内容为__________,堆栈指示器SP的内容为__________。

5、MCS-51单片机系统的地址线有____________根,程序存储器最大容量是_____________。

6、MOV A,@Ri  MOV A,#DATA,  MOV A,direct这些指令中的i取值是____________;direct是指______________。

7、若需要允许串行口中断,则IE的值应设置为_________,若需要将外部中断0设置为下降沿触发,则执行的语句为______________。

8、外部中断标志IE0、IE1存放的特殊寄存器是_______ ,串行口中断标志RI、TI存放的特殊寄存器是 ________。

9.单片机的内部RAM区中,可以位寻址的.字节地址范围是__________________,特殊功能寄存器中,可位寻址的字节地址是_______________。

10.MCS-51单片机工作寄存器R0~R7若占用内部数据区00h~07h,则表示工作寄存器工作在______组,此时PSW.3/PSW.4的值________。

11.LJMP的跳转范围是,AJMP的跳转范围是 2KB,SJMP的跳转范围是。

12.单片机的复位地址是_____________,外部中断INT1的入口地址是_______________。

13.MCS-51有个中断源,有2个中断优先级,中断允许由特殊功能寄存器加以选择。

14.外部中断标志IE0、IE1存放的特殊寄存器是_______ ,串行口中断标志RI、TI存放的特殊寄存器是 ________。

15.定时器T0工作在门控方式,则启动T0的两个条件是__ ___、__________。

二、单项选择题

1.对片外数据存储器操作,只能使用(         )。

(A)    MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令

2.MCS-51单片机的复位信号是(       )有效。

A:高电平      B:低电平     C:脉冲          D:下降沿

3.执行指令MOVX  A,@DPTR时,脚的电平为(           )。

4.用MCS-51串行接口扩展并行IO口时,串行接口工作方式应选择(        )

A: 方式0       B: 方式1        C:方式2         D:方式3

5.定时/计数器控制寄存器是。(    )

A:TCON       B:PCON         C:SCON            D:TMOD

6.若将数据定义在程序存储器中,则存储类型是(      )

A:xdata            B:code

C:pdata           D:bdata

7.在CPU内部,反映栈顶地址的特殊寄存器是(    )。

A:ACC         B:DPTR         C:PSW          D:SP

8.可以自动重装初值的8位定时/计数器工作方式是(        )。

A: 定时/计数器工作方式0       B: 定时/计数器工作方式1

C: 定时/计数器工作方式2      D: 定时/计数器工作方式3

9.对程序存储器的读操作,只能使用(     )。

(A)MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令

10.改变工作寄存器组的方法是(    ) 。

(A)    using n  (B)interrupt m   (C)reentrant  (D)sbit m

11.在中断服务程序中,必须有一条(      )。

(A)传送指令  (B)转移指令  (C)加法指法  (D)中断返回指令

12.用MCS-51串行接口实现9位串行通信,固定波特率时,串行接口工作方式应选择(    )。

(A)方式0        (B)方式1         (C)方式2         (D)方式3

13.当MCS-51单片机接有外部存储器,P2口可作为 (      )。

(A)数据输入口  (B)数据的输出口  (C)准双向输入/输出口  (D)输出高8位地址

14.某种存储器芯片容量是4KB,那么它的地址线数量是(       )。

(A)    11根 (B)12根 (C)13根 (D)14根

15.若需将常量放在程序存储器中,则存储类型是(    )。

(A) xdata        (B) code      (C)idata          (D) bdata

16.MCS-51外扩ROM,RAM和I/O口时,它的数据总线是由(     )输出。

(A)    P0    (B)P1     (C)P2     (D)P3

17、使用宏来访问绝对地址时,一般需包含的库文件是(  )

A、reg51.h     B、absacc.h   C、intrins.h    D、startup.h

18、单片机程序编译后,可写入芯片的文件是(   )

A、***.asm    B、***.hex    C***doc     D***.exe

三、判断题

1. sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR。

2、单片机的程序存储器只能存放程序,而不能存放数据。

3. 单片机的地址总线由P2、P3口引出。

4. MCS-51的堆栈区一般设在30H~7FH地址范围内。

5. MCS-51有4个并行IO口,均是准双向口,所以由输出转输入时必须先写入“0”。

6.当MCS-51复位时,中断允许寄存器IE=07H.

7.单片机可以没有时钟电路。

8、数码管采用动态扫描,可以节省IO口。

9.  PC存放的是当前执行的指令。

10. MCS-51串行接口发送和接收都采用缓冲器SBUF.。

11. SFR中凡是能被8整除的地址,都具有位寻址能力。

12. MCS-51单片机地址总线为16位,则它的地址范围是0000H~0FFFH。

13.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

天津理工大学单片机经典练习 第7篇

1.大作业的所有题目都应在PROTEUS 7.7(注意:只能使用7.7版本)仿真环境下运行通过。大作业完成后发至:w8x8f@126.com

题目51 串行口方式1的应用

设计要求

单片机甲、乙双机进行串行通信,双机的RXD和TXD相互交叉相连,甲机的P1口接8个开关,乙机的P1口接8个发光二极管。甲机设置为只能发送不能接收的单工方式。要求甲机读入P1口的8个开关的状态后,通过串行口发送到乙机,乙机将接收到的甲机的8个开关的状态数据送入P1口,由P1口的8个发光二极管来显示8个开关的状态。双方晶振均采用11.0592MHz。

题目52 串行口方式3的应用

设计要求

甲乙两个单片机进行方式3(或方式2)串行通讯。甲机将8个流水灯控制数据发送给乙机,乙机再利用该数据点亮其P1口的8个LED。方式3比方式1多了一个可编程位TB8,该位一般作奇偶校验位。乙机接收到的8位二进制数据有可能出错,需进行奇偶校验,其方法是将乙机的RB8和PSW的奇偶校验位P进行比较,如果相同,接收数据;否则拒绝接收。

题目53 并行接口芯片82C55的应用

设计要求

根据题53图,要求82C55的PC口工作在方式0,并从PC5脚输出连续的方波信号,频率为500Hz,并用示波器观察。

题53图

82C55的接口电路

题目54 利用74LSTTL 扩展的I/O接口的应用

设计要求

电路如题54图所示,编写程序把开关S7~ S0的状态通过74LS373输出端的8个发光二极管显示出来。例如当S5合上时,则LED5点亮。

题54图

利用74LSTTL 扩展的I/O接口

1题目5

5测量INT引脚上正脉冲的宽度

设计要求:利用定时器/计数器门控制位GATEx的应用:测量INT1引脚上正脉冲的宽度(该脉冲宽度应该可调),并在6位LED数码管上以机器周期数显示出来。其方法如题

55图所示。

题55图

利用GATE位测量正脉冲的宽度

题目56 单片机之间的双向通信

设计要求:

两片单片机(称为甲机和乙机)之间采用方式1双向串行通信。

1.甲机的K1按键可通过串口控制乙机的LED1点亮、LED2灭,甲机的K2按键控制乙机LED1灭、LED2点亮,甲机的K3按键控制乙机的LED1和LED2全亮。

2.乙机的K2按键可控制向甲机发送数字,甲机接收的数字会显示在其P0端口的数码管上。

题目57 用定时器设计的门铃

设计要求

用定时器控制蜂鸣器模拟发出叮咚的门铃声,“叮”的声音用较短定时形成较高频率,“咚”的声音用较长定时形成较低频率,仿真电路加入虚拟示波器,按下按键时除听到门铃声外,还会从示波器的屏幕上观察到两种声响的不同脉宽。

题目58 单片机控制8×8 LED点阵屏显示数字

设计要求

用单片机的P0口外接74LS245作为控制8×8 LED点阵屏的行驱动,列选通由P1端口控制,程序运行时,8×8 LED点阵屏依次循环显示数字0~9。刷新时间由定时器T1的定时中断来完成。

题目59 单片机控制时钟芯片DS1302的液晶显示时钟

设计要求

DS1302是美国DALLAS公司推出的高性能的实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,具有处理闰年补偿功能,最大有效年份可达2100年,显示器件采用1602液晶显示屏。

题目60 单片机控制的LCD液晶显示屏的指针式电子钟

设计要求

本题目采用PG12864LCD液晶屏作为指针式电子钟的显示屏。液晶显示屏模拟表盘与时、分、秒指针,显示当前时间。本电子钟应具有时钟调整功能。

题目61 甲机通过串口控制乙机LED闪烁

设计要求

两片单片机(称为甲机和乙机)之间采用串行通信方式1来控制乙机的LED1闪烁,LED2闪烁,LED1和LED2同时闪烁,或者同时关闭LED1和LED2。

1.甲机发送字符“A”,控制乙机的LED1闪烁; 2.甲机发送字符“B”,控制乙机的LED2闪烁;

3.甲机发送字符“C”,控制乙机的LED1和LED2同时闪烁,; 4.甲机停止发送任何命令字符,则乙机的LED1和LED2均 停止闪烁

在上述功能的基础上,在电路中添加LED指示灯和蜂鸣器,使系统可以同时识别依次按下的多个按键,在到达指定位置后蜂鸣器发出短暂声音且LED闪烁片刻,数字继续滚动显示。例如,当前位置在1层时,用户依次按下4、6、5时,则数字分别向上滚动到4、5、6时暂停且LED闪烁片刻,同时蜂鸣器发出提示音。声音频率可固定或可变。如果在待去的楼层的数字中,有的在当前运行的反方向,则数字现在当前方向运行完毕后,再依次按顺序前往反方向的数字位置。

题目62 单片机控制ADC0809的模数转换与显示

设计要求

本题目对单片机控制的ADC0809(proteus的元件库中没有ADC0809,用ADC0808来替代)的通道0的模拟量进行模数转换,转换为数字量后显示在3位数码管上。

也可对ADC0809的两个通道的输入模拟量进行转换,结果显示在8位数码管上,两个通道的结果的显示各占4位。

题目63 单片机控制8×8 LED点阵屏模仿电梯数字滚动显示

设计要求

单片机的P1口的8只引脚接有8只按键开关K1~K8,这8只按键开关K1~K8分别代表1楼~8楼。如果按下代表某一楼层的按键,单片机控制的点阵屏将从当前位置向上或向下平滑滚动显示到指定楼层的位置。

题目64 数据排序

设计要求

编写并调试一个排序程序,其功能为用冒泡法(见教材的第4章中的说明)将片外RAM区2000H~2063H中100个无序的单字节无符号正整数,按从小到大的次序重新排列。

题目65 查找相同数的个数

设计要求

在片外RAM区的2000~2032H单元中查出有几个字节是零,把零的个数放在2200H单元中。

题目66 单片机的数据区传送

设计要求:

编写程序把片外RAM区0000~1000H(R2、R3为地址指针)中的数据(R6、R7装字节长度)传送到片外RAM区目的地址为2000~3000H(R4、R5为地址指针)的RAM区中。并检验RAM区0000~1000H中内容与RAM区2000~3000H的内容是否一致。

题目67 单片机控制的LCD 1602的电子广告牌

设计要求:

用单片机控制字符型LCD 1602显示字符信息“Hello everyone!”和“Welcome to Harbin”。字符信息“Hello everyone!”、“Welcome to Harbin”分别从LCD 1602右侧第一行、第一行滚动移入,然后再从左侧滚动移出,循环显示。

题目68 流水花样灯的设计

设计要求:

花样灯由8个发光二极管构成。正常情况下,花样灯正反向循环流水点亮,控制按键SW按下时,花样灯中的发光发光二极管交替点亮;当SW断开后,花样灯恢复至正常状态。

题目69 简易电子秒表的设计

设计要求:

应用AT89C51的定时器设计一个简易电子秒表,用2位数码管显示计时时间,计时范围0.1~9.9s。当第1次按下计时功能键时,秒表开始计时,并显示时间;第2次按下计时功能键时,停止计时,计算两次按下计时功能键的时间,并送入数码管显示;第3次按下计时功能键时,秒表清零、数码管显示归零,等待下一次按下计时功能键。

题目70 主从式多级通信系统的设计

设计要求:

所设计的主从式多级通信系统有一个主机和两个从机,其中1#从机的地址设为01H,2#从机的地址设为02H。

主机的RXD和从机的TXD相连, TXD和从机的主机的RXD相连,主机的P1口接2个按钮开关,一个代表1#从机,另一个代表2#从机,主机根据开关的状态,发送要访问的从机的地址,地址相符的从机则点亮发光二极管以示和主机进行通信,然后主机向从机发送数据,从机将接收到的数据进行显示。

从机的P1口接LED数码管,用来显示接收到的数据,P2.0引脚上的发光二极管指示和主机的通信状态。

单片机测频实验综述 第8篇

单片机的频率测量实验要求学生深入了解频率测量的原理, 综合运用电路知识, 结合单片机上硬件资源, 设计实验方案达到设计目标。单片机测频实验内容全面, 实现方法多元化, 很适合用来开展的综合性实验。

一、频率测量的方法

频率测量广泛应用于科学研究和工程技术的各个领域, 主要方法有以下几种:

1. 测频法

频率的定义为单位时间内信号完成周期性变化的次数。根据定义, 将被测信号整形为数字脉冲后输入计数器, 在一定时间T内测得计数脉冲个数为N, 信号频率为f=N/T。测频法原理简单、精度高、容易实现, 成为测量频率的主要方法。但测频法的时间闸门开启关闭和计数脉冲的送入在时间上是随机的, 易产生正负1的计数误差。信号频率越高, 误差越小, 因此主要用于高频信号测量。

2. 测周法

测周法是在被测信号一个完整周期内使用计数脉冲进行计时, 在信号一个周期内, 计数脉冲个数为N, 计数脉冲周期为T0, 则待测信号频率为测周法需要在准确的判断出一个周期信号的开始与结束, 实现方法较复杂。待测信号周期越大, 误差越小, 因此主要用于低频信号的测量。

3. 混合法

混合法是综合测频法和测周法的优点, 将待测信号频率划分为高频段和低频段, 高频段采用测频法进行测量, 低频段采用测周法进行测量, 提高测量的精度,

二、测频实验方法

由于单片机内部含有稳定的频率源、定时计数器、中断等硬件, 可方便地对内部时钟信号或外部信号进行计数, 因此使用单片机进行频率测量, 具有良好的硬件基础。

1. 单片机使用测频法

使用测频法测量信号频率时, 需要两个核心功能, 一是具有准确控制定时闸门以时间T开启和关闭的定时电路, 二是要有测量信号脉冲数的计数设备。51系列单片机内部具有2个16位定时计数器、2个外部中断源, 可以实现上述功能。

1) 计数器法

51单片机内部有2个可编程的定时计数器T0、T1, 可以工作在定时模式或对外部信号计数的计数模式。在测频实验时, 可将T0作为定时器控制定时闸门时间T, T1作为计数器对待测信号进行计数得到脉冲数N, 两者相除即为频率。

实验时, 待测信号接单片机的P3.5引脚, 输入单片机。程序设计的重点是如何准确的定时1秒和如何计算所得频率数值并显示。定时有三种方法:循环延时法、定时器查询法和定时器中断法, 其中定时器中断法定时最为准确。单片机系统采用12MHz晶振, 机器周期为1us, 设定T0工作于定时器方式1, 初值TH0=0x3C、TL0=0xB0, 则T0每溢出断一次, 时间50ms, 中断20次即为1s。设定T1工作于计数器方式1, 初值为0, 定时时间到时读取TH1和TL1的数值, 待测信号的频率值为TH1256+TL1。若信号频率较高, 还需考虑计数器T1溢出时产生进位。频率值需要转换为BCD码用于数码管显示。

2) 外部中断法

51单片机的中断系统中提供了2个外部中断, 实验时可将待测信号接于外部中断输入引脚, 中断触发方式设置为下降沿触发, 当待测信号出现下降沿时向CPU申请中断。在一定的时间T内, 统计中断的次数N, 即为信号下降沿的次数, 两者相除即为频率。

程序设计时, 需要在程序中设定一个计数变量, 当待测信号出现下降沿时触发中断时, 变量自增1, 记录中断的次数。定时1秒后读取该变量数值即为所测信号频率, 将其转换为BCD用于数码管显示。当待测信号频率较高时, 触发中断过于频繁, 影响定时的准确性, 此种方法主要用来开拓学生的设计思路, 实用价值不高。

2. 单片机使用测周法

测周期法需要在被测信号的一个周期内, 测量出基准定时脉冲的个数, 用于计算一个周期的时间。使用测周法时, 需要准确的检测出被测信号的一个完整周期, 并用该信号控制定时器的启动和停止。52单片机内部的中断系统和定时计数器T2可以用来实现上述功能。

1) 使用外部中断

被测信号接外部中断输入引脚P3.2或P3.3。程序设计时需要准确的测量出被测信号的下降沿, 并启动定时器。因此外部中断的触发方式设置为下降沿触发, 测量开始后, 待测信号的下降沿触发中断, 启动定时器开始计时, 同时设置一个变量记录定时器溢出时的进位;等到待测信号的下一个下降沿到来触发中断时, 终止定时器。读取定时器的计数值并乘以机器周期即为周期, 周期取倒数即为频率。

2) 使用定时器T2

52系列单片机中定时器T2拥有捕获功能, 可以在被测信号脉冲下降沿到来之际实现对计时时间的捕获。被测信号改接P1.1引脚, 测量开始后, 待测信号下降沿触发中断, 启动定时器开始计时;等到待测信号的下一个下降沿到来触发中断时, 单片机会自动将TH2和TL2的数值锁入RCAP2H和RCAP2L中, 读取该计数值并乘以机器周期即为待测信号的周期, 将周期取倒数即为频率。由于定时器T2具有自动捕捉功能, 因此测量结果更为准确。

3. 单片机使用混合法

混合法是将测频法和测周法结合起来, 先设定一个频率阈值, 当信号频率高于该阈值时, 采用测频法, 反之, 采用测周法。在测量时, 先使用测频法粗测频率, 获得的数值与阈值相比较, 再由程序自动选择合适的方法进行精测。此种方法为学生设计实验方案提供一个综合性的思路。

三、总结

单片机测量频率的实验, 实验难度不高, 实验方法多元化, 学生需要综合使用单片机的IO口、中断、定时计数器等资源, 通过电路设计、软件编程、系统调试等步骤, 测量出数字信号的频率, 实验内容和实验方法都具有综合全面性, 很适合组织学生开展综合性的实验。实验中以测频法为基础测量手段, 其他方法为辅助, 组织学生多对比、多学习、多研究, 在实验中全面检验学生对基础知识的掌握程度, 使学生得到了综合性的实验训练, 培养工程实践的能力。

参考文献

[1].刘一农, 罗志会.基于单片机的高精度频率测量仪的设计[J].三峡大学学报 (自然科学版) .2009.6 (3) :73-76.

[2].沈亚钧.基于单片机的数字频率计设计[J].山西电子技术.2012.5:14-16

[3].钟飞, 姚建平, 张昌汉.基于单片机的智能测频仪[J].湖北工业大学学报.2010.4 (2) :1-3

[4].魏钟记, 刘峰, 汪铭东.数字测频方法及实现[J].电子测量技术, 2006.8 (4) :28-29

[5].梁文海, 麦文, 张健等.一种高精度频率测量的研究与实现[J].四川师范大学学报 (自然科学版) , 2008.31 (3) :376-378.

[6].刘心红, 郭福田, 孙振兴等.Proteus仿真技术在单片机教学中的应用[J].实验技术与管理, 2007.24 (3) :96-97.

单片机实验练习题

单片机实验练习题(精选8篇)单片机实验练习题 第1篇单片机原理复习题1.80C51内部包含哪些主要功能部件?2.MCS-51系列单片机品种繁多,...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部