广东海洋大学2008-2009《单片机原理与应用》

合集下载

单片机原理及应用2009林立参考文献

单片机原理及应用2009林立参考文献

单片机原理及应用2009林立参考文献引言:单片机是一种集成电路芯片,具有微处理器核心、存储器、输入输出接口和定时器等功能模块,广泛应用于电子设备控制和嵌入式系统中。

本文将以2009年林立参考文献为基础,探讨单片机的工作原理及其在各个领域中的应用。

一、单片机的工作原理单片机是由微处理器、存储器和外设接口电路等组成。

它通过微处理器的控制,实现对外部输入信号的采集、处理和输出控制。

单片机内部的存储器用于存放程序指令和数据,通过微处理器核心的运算和控制,实现对存储器数据的读写操作。

外设接口电路包括输入输出端口、定时器和通信接口等,用于连接外部设备并实现与之的数据交换。

单片机通过时钟信号驱动,按照程序指令顺序执行各项操作,完成特定的功能。

二、单片机在电子设备控制中的应用1. 家电控制:单片机广泛应用于家电控制中,如空调、洗衣机、电视机等。

通过单片机的控制,可以实现家电设备的自动化控制,提高设备的智能化水平。

2. 工业自动化:单片机在工业自动化领域中有着广泛的应用。

例如,通过单片机实现对生产线的监控和控制,可以提高生产效率,降低人力成本。

3. 汽车电子控制:单片机在汽车电子控制系统中起到了至关重要的作用。

例如,通过单片机对引擎控制、制动系统、空调系统等进行控制和监测,提高汽车的安全性和舒适性。

4. 医疗设备:单片机在医疗设备中的应用也越来越普遍。

例如,通过单片机对心电图、血压监测仪等设备进行控制和数据处理,可以提高医疗设备的精度和可靠性。

5. 安防系统:单片机在安防系统中具有重要作用。

例如,通过单片机对门禁系统、监控系统等进行控制和数据处理,提高安全性和便捷性。

三、2009年林立参考文献中的研究成果林立在2009年的参考文献中,对单片机在嵌入式系统中的应用进行了深入研究。

他提出了一种基于单片机的智能家居控制系统,通过单片机对家电设备的控制和监测,实现了家居的自动化管理。

该系统具有控制功能强大、响应速度快、易于操作等优点,为智能家居领域的发展做出了重要贡献。

广东海洋大学单片机复习提纲部分答案

广东海洋大学单片机复习提纲部分答案

单片机复习提纲(上)一.单项选择题:(10分)1.MC-51单片机复位后,程序计数器PC的内容是 C 。

A.00H B.FFH C.0000H D.FFFFH2.8031单片机芯片要使用时应把EA信号引脚 B 。

A.接高电平B.接地C.悬空D.接地址锁存器选通端3.MCS-51的程序计数器PC为16位计数器,因此其寻址范围是 D 。

A.8K B.16K C.32K D.64K4.在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是 B 。

A.PSW B.DPTR C.IP D.PC5.在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是 D 。

A.PSW B.DPTR C.IE D.PC6.在单片机中,用作标志寄存器的一个特殊功能寄存器是 A 。

A.PSW B.DPTR C.TCON D.PC7.单片机的指令地址存放在 D 中。

A.PSW B.DPTR C.SP D.PC8.提高单片机的晶振频率,则机器周期信号 C 。

A.不变B.变长C.变短D.变长变短不定9.8031不具有第二功能的I/O口是:( B )A、P0 口B、P1口C、P2口D、P3口10.在M C S-51单片机的中断中,如果出现同级中断申请时,就按硬件查询序列来处理响应次序,其优先级别中第三个为:( D )A、定时/计数器中断0B、定时/计数器中断1C、外部中断0D、外部中断1E、串行口中断11.MSC-51在响应中断时,必须由用户清除的标志为( B )A、TF0B、RIC、IE0D、TF112.设(A)=F0H,若执行4次指令RL A ,则执行完后,A 中的内容为:(C )A、FFHB、00HC、0FHD、F0H13.乘法指令是MCS-51单片机中执行时间最长的指令之一,当执行完MUL AB 后,积的高8位在:( B )A、在寄存器A中B、在寄存器B中C、在Cy中D、在PSW中14.设执行ADD 指令后,A 中的内容为10011010B ,再执行DA A 指令后,A 的内容应为( D )A、10100000B、10010000C、00010000D、0000000015.设A=56H,R0=20H,(20H)=7AH,若执行XCHD A,@R0, 则A 中的内容为:( C )A、76HB、A6HC、5AHD、50H16.执行PUSH direct 指令时,SP 将进行何种操作?( B )A、SP + 0B、SP + 1C、SP + 2D、SP - 117.定时器T1中断的入口地址为:( C )A、0023HB、000BHC、001BHD、0013H18.下列哪一个指令助记符是非法字符?( D )A、RLCB、CLRC、RRCD、ORC19.MCS-51响应中断时,下面哪一个条件不是必须的( C )。

《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。

由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。

《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。

本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。

为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。

由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。

实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。

2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。

通电前须经过指导教师检查认可后方能通电。

3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。

4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。

5.实验中若损坏仪器或元器件,应及时向指导教师报告。

6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。

7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。

广东海洋大学2009-2010年单片机原理课程考试题

广东海洋大学2009-2010年单片机原理课程考试题

广东海洋大学2009 —— 2010学年 第二学期《单片机原理与应用》课程试题一、填空题(每空1分,共15分)1.8051访问片外数据存储器MOVX 指令用的是 间接 寻址方式。

访问程序存储器MOVC 指令用的是 变址 寻址方式。

访问特殊功能寄存器MOV 指令用的是 直接 寻址方式。

2.子程序调用时,首先要把___PC__?___寄存器的内容入栈,以进行断点保护。

子程序返回时再进行出栈操作,把保护的断点弹回___PC__?___。

3.为了正确地读取8051的P1口引脚的状态值,应该先 。

4.8051单片机PC 的长度为 16 位;SP 的长度为 8 位;DPTR 的长度为 16 位。

5.8051单片机控制信号引脚有 EA 、 WR/RD 、 ALE 和PSEN 脚。

6.8051单片机的串行接口有 4 种工作方式。

其中方式 2.3 为多机通信方式。

当串行口接收或发送完一帧数据时,将SCON 中的 R1 置1,向CPU 申请中断。

二、选择题(每题1.5分,共15分)1.8051单片机上电复位后,PC 的内容和SP 的内容分别为 D 。

A .0000H ,00H B. 0030H ,07H C. 0030H ,07H D. 0000H ,07H2.8051单片机有__C__中断源。

A. 3个B. 4个C. 5个D. 6个3.8051单片机在访问外部数据存储器时,其地址指针可采用 A 。

A. DPTRB. PCC. PSWD. SP4.寻址方式就是查找 D 的方式。

A .指令操作码B .指令C .指令操作数D .指令操作码和操作数5.堆栈指针SP 可指示堆栈的栈顶,下列指令中影响SP 内容的是班级:姓名:学号:试题共五页加白纸 二 张密封线GDOU-B-11-302A/D ?。

A.MOV SP,#data B.LJMP C.RETI或RET D.LCALL6.设8051单片机初始状态时RI=TI=0,串行口接收数据的次序是下述的顺序 C 。

单片机原理及应用教程第3版习题课后答案

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7. 137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

广东海洋大学2013-2014第二学期微机原理试卷

广东海洋大学2013-2014第二学期微机原理试卷

广东海洋大学2013-2014学年第二学期《《微机原理及应用》》课程试题A卷
课程号:18232140
一,填空题(11*2=22)
基本都是P137内容+波特率计算
二,简答题(5*6=30)
1.C51单片机基本功能部件?
2.片内RAM分为几个区,各区的作用是什么?
3.中断系统的基本功能?
4.什么是串行通信,有什么特点?
5.利用矩阵键盘的工作原理简述矩阵键盘是怎么工作的?
三,综合题(3*8=24)
1.课本P137第14题
2.定时计数器状态设置(就是课本P149表7-7的TMOD哪位设置0哪位设置1),和TCON
表的状态设置?
3.最小系统各部分的功能,当CPU访问外部存储器时P0和P2口的作用?
四,程序题(3*8=24)
1.时钟频率为6MHZ,编写延时2秒子程序。

2.将内部30H单元开始的10个单元内容传送到50单元开始的单元中。

3.已知………..,写出下列每条指令的执行结果(类似P59第11题)。

(自己凭记忆记的,题目和原卷文字不完全一致,但基本一样)。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

本科生实验报告实验课程XXXXX学院名称XXXXXXXXXXXXXXX专业名称XXXXXXXXX学生姓名XXXX学生学号XXXXXXXXXXXX指导教师XXXXXX实验地点XXXXXX实验成绩二〇一六年四月二〇一六年六月《单片机原理及应用》实验报告摘要《单片机原理及应用》是电子科学与技术、电子信息工程、计算机科学与技术、自动控制等专业工程应用能力和创新能力培养的一门重要专业基础课。

课程重点讲授:单片机存储器体系结构、指令系统与编程技术、中断系统及应用、定时器及应用、外围设备与单片机的接口技术,单片机应用系统设计。

因为单片机这门课是一门实践性很强的课程,单纯学习课本不能掌握这门知识,必须要经过试验课程才能更加具体和深入地学会这门课。

通过试验课的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力和新产品设计开发能力,为将来从事电子电器新产品设计开发,电子产品的检测和维护等工作奠定坚实的基础。

本实验板可以实现的实验内容:(1)单片机开发软件及仿真器的使用和P1口实验(2)I/O口实验(交通灯实验,温度传感器,蜂鸣器、I2C)(3)定时器实验(流水灯、交通灯、数码管等)(4)总线实验(流水灯LED、外部RAM)(5)系统扩展(包括:LCD、ADC、DAC、RAM等)(6)通信实验(RS232与计算机之间的串口实验)(7)传感器实验(1-Wire温度实验)(8)键盘实验(扫描接口)(9)电机实验(四相六线式步进电机)(10)时钟实验(RTC—PCF8563)(11)软件实验(多个数求和、排序等)(12)中断实验(外部中断、定时器、UART)本实验设计主要完成了数码管、流水灯、键盘、蜂鸣器等实验,与实验指导书结果符合,了解了部分功能的使用。

关键词:单片机 LED数码显示键盘串口第一章单片机集成开发环境应用一实验目的1.熟悉单片机集成开发软件(Keil);2.掌握单片机实验板的使用;3.掌握单片机P1口使用;二实验内容1、集成开发环境Keil介绍及开发流程Keil μVision4集成开发环境(Integrated Development Environment,IDE)是一个基于Windows的开发平台,它包含高效的源代码编辑器、项目(Project)管理器和程序生成(MAKE)工具。

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告

《单片机原理及应用》实验报告一、实验目的本次实验旨在深入理解单片机的工作原理,掌握其基本的编程和应用方法,通过实际操作提高我们对单片机系统的设计和调试能力。

二、实验设备1、计算机一台2、单片机开发板一套3、下载线一根4、相关软件,如 Keil C51 等三、实验原理单片机是一种集成在一个芯片上的微型计算机,它包含了中央处理器(CPU)、存储器(ROM、RAM)、输入输出接口(I/O 口)等基本组件。

通过编写程序,可以控制单片机的各个引脚输出高低电平,实现对外部设备的控制和数据采集。

单片机的工作原理是基于时钟信号,按照程序指令的顺序依次执行操作。

程序通常使用 C 语言或汇编语言编写,经过编译后下载到单片机的存储器中,由单片机的 CPU 读取并执行。

四、实验内容1、点亮单个 LED 灯首先,我们将单片机的一个 I/O 口与一个 LED 灯相连。

通过编写程序,设置该 I/O 口输出高电平,使 LED 灯点亮;输出低电平,使 LED 灯熄灭。

程序代码如下:```cinclude <reg51h> //包含 51 单片机的头文件void main(){P1_0 = 1; //设置 P10 口为高电平,点亮 LED 灯while(1);//无限循环,保持 LED 灯常亮}```2、流水灯实验在这个实验中,我们使用多个 LED 灯,通过依次控制每个 LED 灯的点亮和熄灭,实现流水灯的效果。

程序代码如下:```cinclude <reg51h>void delay(unsigned int i) //延时函数{unsigned int j, k;for (j = 0; j < i; j++)for (k = 0; k < 125; k++);}void main(){unsigned char led ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f};//定义 LED 灯的控制码unsigned char i;while (1){for (i = 0; i < 8; i++){P1 = ledi; //依次输出控制码,点亮相应的 LED 灯delay(500);//延时一段时间}}}```3、按键控制 LED 灯我们将一个按键连接到单片机的一个I/O 口,通过检测按键的状态,控制 LED 灯的亮灭。

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)

单片机原理及应用(C语言版)习题答案(主编周国运)单片机原理及应用(c语言版)习题答案第1章单片机概述2.单片机存有哪些特点?答:(1)单片机的存储器rom和ram是严格区分的。

rom称为程序存储器,只存放程序、固定常数及数据表格。

ram则为数据存储器,用作工作区及存放用户数据。

(2)使用面向掌控的指令系统。

(3)单片机的i/o引脚通常是多功能的。

(4)单片机的外部扩展能力强。

(5)单片机体积小,成本低,运用有效率,不易产品化。

(6)面向控制,能有针对性地解决从简单到复杂的各类控制任务,因而能获得最佳的性能价格比。

(7)抗干扰能力弱,适用于温度范围阔。

(8)可以方便地实现多机和分布式控制,使整个控制系统的效率和可靠性大为提高。

3.单片机的应用领域存有哪些?答:(1)工业控制。

单片机可以构成各种工业控制系统、数据采集系统等。

如数控机床、自动生产线控制、电机控制、测控系统等。

(2)仪器仪表。

如智能仪表、医疗器械、数字示波器等。

(3)计算机外部设备与智能USB。

例如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。

(4)商用产品。

如自动售货机、电子收款机、电子秤等。

(5)家用电器。

例如微波炉、电视机、空调、洗衣机、录像机、音响设备等。

(6)消费类电子产品。

(7)通讯设备和网络设备。

(8)儿童智能玩具。

(9)汽车、建筑机械、飞机等大型机械设备。

(10)智能楼宇设备。

(11)交通控制设备。

4.常用的单片机存有哪些类型?答:1.avr单片机;2.motorola单片机;3.microchip单片机;4.scenix单片机;5.epson单片机;7.gms90单片机;8.华邦单片机9.zilog单片机;10.ns单片机;11.ax1001单片机第2章mcs-51单片机结构与原理1.mcs-51单片机内部涵盖哪些主要逻辑功能部件?请问:(1)1个8位的微处理器cpu。

(2)8kb的片内程序存储器flashrom(51子系列的flashrom为4kb),用于烧录运行的程序、常数数据。

第一章广东海洋大学单片机课件

第一章广东海洋大学单片机课件

•解 • • • •
0001 0010B [+18]补 + 1111 0001B [-15]补 10000 0011B [+3]补
符号位的进位,舍弃
减法运算变为加法运算,减去一个数等于加上这个数的补码
已知X=+6、 Y=25,求X-Y [X-Y]补=X补+[-Y补]
•解 • • • •
0000 0110B [+6]补 + 1110 0111B [-25]补
【例】有符号数的补码表示。
X=45=00101101B [X]补=00101101B
X=-45
[X]补=11010011B
注:
A、[0]补=[+0]补=[-0]补=00000000 B、8位二进制数表示的数值范围是:+127~-128 C、知道补码求原码:[[X]补]补 = [X]原
例:用补码进行下列运算 已知X=+18 Y=-15,求X+Y [X+Y]补=X补+Y补
6
0110
2
0010
7
0111
3
0011
8
1000
4
0100
9
1001
BCD码有两种格式:
(1)压缩BCD码格式,也叫组合式BCD码 用4个二进制位表示一个十进制位,就是用0000B-1001B来 表示十进制数0-8。 例如:十进制数4256的压缩BCD码表示为:0100 0010 0101 0110 B (即4256H)
➢ 标准ASCII码用7位二进制数编码,共有128个。
➢ 计算机存储器基本单位为8位,ASCII码的最高位通常为0, 通信时,最高位用作奇偶校验位。

广东海洋大学《单片机原理及应用》课程设计—单片机电子琴设计

广东海洋大学《单片机原理及应用》课程设计—单片机电子琴设计

2015——2016学年第一学期《单片机原理及应用》课程设计报告题目基于单片机的电子琴设计班级姓名学号指导老师成绩日期题目:计一个电子琴。

利用所给键盘的1,2,3,4,5,6,7,8八个键,能够发出8个不同的音调,并且要求按下按键发声,松开延时一段时间停止,中间再按别的键则发另一音调的声音目录1.课题设计目的及其意义 (1)2.课题设计的任务及要求 (1)3.系统总体方案及单元设计 (1)3.1总体设计 (1)3.2 单片机的最小工作系统 (3)3.2.1 时钟电路 (3)3.2.2复位电路 (3)3.2.3 音频放大电路 (4)3.3 按键部分设计 (5)3.3.1操作键设计 (5)3.3.2键盘设计 (5)3.3.3 消除按键抖动 (6)4.系统软件设计 (7)4.1 系统的软件程序(C语言): (7)4.2 系统的软件的调试仿真 (10)5.设计心得与体会 (12)1.课题设计目的及其意义单片机(单片微型计算机)是大规模集成电路技术发展的产物,具有高性能、高速度、体积小、价格低廉、稳定可靠等特点。

单片机的应用相当广泛,从平常的家用电器到航空航天系统和国防军事、尖端武器都能找到它的身影。

因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。

音乐随着人们的生活水平也逐步提高已经成为了我们生活中很重要的一部分,在工作和学习之余,欣赏音乐不仅使身心得到放松,同时也提高人们的精神品质和个人素养。

当代,爱好音乐的年轻人越来越多,也有不少人自己练习弹奏乐器,作为业余爱好和一种放松的手段,鉴于一些乐器学习难度大需花费太多精力,且其价格太过于高昂,使得一部分有这种想法的人不得不放弃这种想法,而电子琴又是一种新型的键盘乐器,它是现代电子科技与音乐结合的产物,价格相对便宜,能够满足一般爱好者的需求,因此,在现代音乐中扮演着重要的角色。

故简易电子琴的研制具有一定的社会意义。

2.课题设计的任务及要求我所选择的的任务题目是:设计一个电子琴。

单片机原理及应用(答案)

单片机原理及应用(答案)

页眉内容1:单片机8031的XTAL1和XTAL2引脚是()引脚。

1.外接定时器2.外接串行口3.外接中断4.外接晶振2:LU表示()。

1.累加器2.程序状态字寄存器3.计数器4.算术逻辑部件3:单片机上电复位后,PC的内容和SP的内容为()。

1.0000H,00H2.0000H,07H3.0003H,07H4.0800H,08H4:8031单片机的定时器T1用作定时方式时是()。

1.由内部时钟频率定时,一个时钟周期加12.由内部时钟频率定时,一个机器周期加13.由外部时钟频率定时,一个时钟周期加14.由外部时钟频率定时,一个机器周期加15:INTEL8031的P0口,当使用外部存贮存器时它是一个()。

1.传输高8位地址口2.传输低8位地址口3.传输高8位数据口4.传输低8位地址/数据口6:当需要从MCS-51单片机程序存储器取数据时,采用的指令为()1.MOV A, @R12.MOVC A, @A + DPTR3.MOVX A, @ R04.MOVX A, @ DPTR7:若PSW的RS1/RS0=10则单片机工作寄存器工作在()。

1.0区2.1区3.2区4.3区8:假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()。

1.6H2.37H3.38H4.39H9:单片机上电复位后,堆栈区的最大允许范围是个单元。

1.642.1203.1284.25610:在MCS-51指令中,下列指令中()是无条件转移指令。

1.LCALL addr162.DJNZ direct,rel3.SJMP rel4.ACALL addr1111:INTEL 8031的P0口,当使用外部存贮存器时它是一个()。

1.传输高8位地址口2.传输低8位地址口3.传输高8位数据口4.传输低8位地址/数据口12:单片机中的程序计数器PC用来()。

1.存放指令2.存放正在执行的指令地址3.存放下一条指令地址4.存放上一条指令地址13:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是()。

广东海洋大学 单片机实验二 开关控制LED数码管实验 有源程序

广东海洋大学 单片机实验二 开关控制LED数码管实验         有源程序

广东海洋大学单片机原理实验指导书实验二开关控制LED数码管实验一、实验目的:1.通过AT89C51读入4位开关的输入状态(0~F),并将其输出到数码管显示。

2.掌握LED数码管的静态显示。

3.掌握I/O口的控制方法。

二、PROTEUS电路设计:三、实验仪器和设备PC机、PROTEUS软件或W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。

源程序:/***************************广东海洋大学*****************************实现功能:4位开关控制数码管显示0-F程序编写人:广东海洋大学信息学院肥仔(××豪)地点:海乐B221时间:2013年4月3号晚赞助商:肥仔打印室(海乐B221)打印客服QQ:2524824726服务范围:海乐大院***********************************************************************/#include <reg52.h>char code shumaguan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};main(){while(1){switch (P2){case 0xf0: P0=shumaguan[0];break;case 0xf1: P0=shumaguan[1];break;case 0xf2: P0=shumaguan[2];break;case 0xf3: P0=shumaguan[3];break;case 0xf4: P0=shumaguan[4];break;case 0xf5: P0=shumaguan[5];break;case 0xf6: P0=shumaguan[6];break;case 0xf7: P0=shumaguan[7];break;case 0xf8: P0=shumaguan[8];break;case 0xf9: P0=shumaguan[9];break;case 0xfa: P0=shumaguan[10];break;case 0xfb: P0=shumaguan[11];break;case 0xfc: P0=shumaguan[12];break;case 0xfd: P0=shumaguan[13];break;case 0xfe: P0=shumaguan[14];break;case 0xff: P0=shumaguan[15];break;default:break;}}}。

单片机原理及应用习题答案

单片机原理及应用习题答案

思考与练习题11.1单项选择题(1)单片机又称为单片微计算机,最初的英文缩写是( D )A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单片机是( C )的单片机。

A.1位B.4位C.8位D.16位(3)单片机的特点里没有包括在内的是( C )A.集成度高B.功耗低C.密封性强D.性价比高(4)单片机的发展趋势中没有包括的是( B )A.高性能B.高价格C.低功耗D.高性价比(5)十进制数56的二进制数是( A )A.00111000BB.01011100BC.11000111BD.01010000B(6)十六进制数93的二进制数是( A )A.10010011BB.00100011BC.11000011BD.01110011B(7)二进制数11000011的十六进制数是( B )A. B3HB.C3HC.D3HD.E3H(8)二进制数11001011的十进制无符号数是( B )A. 213B.203C.223D.233(9)二进制数11001011的十进制有符号数是( B )A. 73B.-75C.-93D.75(10)十进制数29的8421BCD压缩码是( A )A.00101001BB.10101001BC.11100001BD.10011100B(11)十进制数-36在8位微机中的反码和补码是( D )A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)十进制数+27在8位微机中的反码和补码分别是( C )A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是( D )A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是( C )A. SPACEB.PC.DELD.{(15)或逻辑的表达式是( B )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(16)异或逻辑的表达式是( C )A.A⋅B=FB. A+B=FC. A⊕B=FD.(A⋅B)=F(17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是( B )A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B (18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是( D )A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是( D )A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有非门功能的是( B )A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成( C )A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是( A )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理D.C51源程序调试(23)ARES模块的主要功能是( B )A.电路原理图设计与仿真 B. 高级布线和编辑C. 图像处理&D.C51源程序调试(24)家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的( D )A.高速运算 B. 海量存储 C.远程通信 D. 测量控制1.2问答思考题(1)什么是单片机?单片机与通用微机相比有何特点?单片机是在一块半导体硅片上集成了计算机基本功能部件的微型计算机。

广东海洋大学单片机实验报告.docx

广东海洋大学单片机实验报告.docx

一光二极管流水灯一、目的:1.通 AT89C51 片机控制 8 个光二极管,八个光二极管分接在片机的P0.0 -P0.7 接口上,出“ 0 ” ,光二极管亮。

开始P0.0 →P0.1 ⋯.→P0.7 ,亮点以 1HZ 率循移。

2.用 PROTEUS ,仿真以 AT89C51 核心的光二极管流水灯装置。

3.掌握光二极管的控制方法。

二、 PROTEUS 路:三、器和PC 机、 PROTEUS 件或 W-A-51合开学板四、源程序:根据路自行写并。

ORG0000HAJMP STARTORG0030HSTART:MOV P0,#0FFHMOV A,#0FEHAAA:MOV P0,ALCALL DELAYJNB P0.7,BBBRL AAJMP AAABBB:MOV A,#7FHCCC:MOV P0,ALCALL DELAYJNB P0.0,STARTRR AAJMP CCCDELAY:MOV R2,#123DL3:MOV R1,#200DL2:MOV R0,#20DL1:DJNZ R0,DL1DJNZ R1,DL2DJNZ R2,DL3RETEND实验二开关控制 LED 数码管实验一、实验目的:1.通过 AT89C51 读入 4 位开关 K1 、K2 、K3 、K4 的输入状态,并按照二进制编码关系0-F 输出到数码管显示。

(如K4K3K2K1 全部按下,则显示F ;若只有 K2 按下,则显示 2 。

)2.掌握 LED 数码管的静态显示。

3.掌握 I/O 口的控制方法。

二、 PROTEUS 电路设计:三、实验仪器和设备PC 机、 PROTEUS 软件或 W-A-51综合开发学习板四、源程序设计:根据电路图自行编写并调试。

CLR P1.0MOV DPTR,#TABLESTART:CLR AJNB P2.0,D1INC AD1:JNB P2.1,D2ADD A,#2D2:JNB P2.2,D3ADD A,#4D3:JNB P2.3,D4ADD A,#8D4:MOVC A,@A+DPTRMOV P0,AAJMP STARTTABLE: DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH END实验三外中断优先级实验一、实验目的:1. 理解单片机中断优先级和优先权。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广东海洋大学2008-2009《单片机原理与应用》课程试卷一、填空题(每题1.5分,共24分)1.当CPU访问片外的存储器时,其低8位地址由________口提供,高八位地址由______口提供。

2.ALE信号的作用是____________,EA接高电平表示___________。

3.PSW中RS1 RS0=10H时,R2的地址是________。

4.8051的中断向量表在______、________H和13H 、1BH、 23H。

5.ANL A.#0F0H是将A的高四位保持不变,而低四位__________。

6.数据指针DPTR是一个__________位的特殊功能寄存器。

7.设DPTR=2000H,(A)=A0H,则MOVC A,@A+DPTR操作数的实际操作地址为________。

8.指针LCALL 37B0H,首地址在2000H,完成的操作是_____H入栈,PC=_______。

9.8051单片机定时器/计时器作定时和计数用时,其计数脉冲分别由__________和________提供。

10.单片机89C51中的串行通信共有_____种方式,其中方式______是用作同步移位寄存器来扩展I/O口的。

二、选择题(每题2分,共20分)1、边沿触发方式的外部中断信号时()有效。

A.下降沿 B.上升沿 C.高电平 D.低电平2、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间最少应超过()。

A.2usB.4usC.8usD.1ms3、以下哪个是属于单片机系统前向通道的器件?()A.MOV DPTR,#3F98H (B)MOV R0,#0FEHC. MOV 50H,#0FC3DH (D)INC R05、以下哪一条时位操作指令()(A) MOV P0,#0FFH (B) CLR P1.O(C) CPL. A (D) POP PSW6,若MCS-51中断源都编程为同级,当他们同时申请中断时,CPU首先响应()(A) INT1 (B)INT0(C) T1 (D)T07,定时器若工作在循环定时或者循环计数场合,应选用()(A) 工作方式0 (B) 工作方式1(C) 工作方式2 (D) 工作方式38,确定定时器/计数器工作方式的寄存器是()(A)TCON (B)TMOD(C)SCON (D)PCON9,若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()(A)500 (B) 1000(C)2^16 -500 (D) 2^16-100010,串行口的控制寄存器SCON中,REN的作用是()(A)接受中断请求标志位 (B)发送中断请求标志位(C)串行口允许接受位 (D)地址/数据位三、判断题(错误的叙述进行校正,每题1.5,共15分)1、PC存放的是当前正在执行的指令的地址。

()2、DPTR只能当作一个16位的特殊功能寄存器来使用。

()3、工作寄存器区不允许做普通的RAM单元来使用。

()4、执行LCALL指令时,栈指针SP的能容不会发生变化。

()()5、在51系列单片机的指令系统中,其加法减法和除法必须有累加器A的参与才能完成。

6、在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。

()7、在51单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止()址。

()8、定时/计数器工作于定时方式时,是通过89C51片内的振荡器输出经12分频后的脉冲进行技术,直至溢出为止。

()9、在89C51的穿行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。

()10、串行口的发送中断与接收中断各自有自己的终端入口地址。

()四、简答题(每题4分,共20分)1、简述寄存器间接寻址方式及其寻址范围;2、设在MCS-51单片机片内RAM 中:(20H)=40H;(40H)=22H;(22H)=10H;P1=0CFH;当下列程序执行完毕后,各单元的内容分别为多少?MOV R0,#20HMOV A,@R0MOV R1,AMOV B,@R1MOV 10H,R1MOV @R1,10HMOV P3,P1(A)= (B)= (R0)= (R1)=(P1)= (P3)= (20H)= (22H)=3、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?4、简单叙述8051的C/T0的工作模式。

5、简述LED数码管动态扫描原理既实现方式。

五、下面是一个行列式键盘连接图,请回答下列问题:(10分)(1)采用的是逐行扫描方式还是逐列扫描方式?(2)输出口和输入口分别怎样构成?(3)请简述键盘设计的步骤。

六、编程题(11分)设有200个有符号数,连续存放在以2000H为首地址的存储区中,编程统计其中正数、负数和零的个数,分别存放在30H,31H和32H单元中。

实验一发光二极管流水灯实验一、实验目的:1.通过AT89C51单片机控制8个发光二极管,八个发光二极管分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮。

开始时P0.0→P0.1→P0.7→P0.6→┅→P0.0,实现亮点以1HZ频率循环移动。

二、PROTEUS电路设计:实验三外中断优先级实验一、实验目的:1.理解单片机中断优先级和优先权。

2.用PROTEUS 设计,仿真基于AT89C51单片机的中断优先级实验。

3.掌握中断编程方法。

单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。

通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。

二、PROTEUS电路设计:p 02p00p05p01p06p02p03p04p05p06p00p01p02p03p04p 00p 01p 03p 04p 05p 06XTAL218XTAL119ALE 30EA31PSEN 29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C130pfC230pFC310uFX1CRYSTALR110k12345678161514131211109RN130012345678161514131211109RN230012345678161514131211109RN3300234567891RP1RESPACK-8实验二 开关控制LED 数码管实验 PROTEUS 电路设计:实验四一、实验目的:1.通过AT89C51的定时器实现60S倒计时,显示采用两位数码管动态显示。

2.用PROTEUS 设计,仿真基于AT89C51单片机的60S倒计时实验。

二、PROTEUS电路设计:实验五 A/D转换实验一、实验目的:1.掌握转换器ADC0809的使用。

2.用PROTEUS 设计,仿真基于AT89C51单片机的A/D转换实验。

3.通过改变电位器的值改变模拟量的输入,经转换为数字量在LED上显示,比对模拟量和数字量的关系。

二、PROTEUS电路设计:实验1ORG 0000HAJMP STARTORG 0030HSTART: MOV P0,#0FFHMOV A,#0FEHAAA: MOV P0,ALCALL DELAYJNB P0.7,BBBRL AAJMP AAABBB: MOV A,#7FHCCC: MOV P0,ALCALL DELAYJNB P0.0,STARTRR AAJMP CCCDELAY: MOV R2,#123DL3: MOV R1,#200DL2: MOV R0,#20DL1: DJNZ R0,DL1DJNZ R1,DL2DJNZ R2,DL3RETEND实验2CLR P1.0MOV DPTR,#TABLESTART:CLR AJNB P2.0,D1INC AD1:JNB P2.1,D2ADD A,#2D2:JNB P2.2,D3ADD A,#4D3:JNB P2.3,D4ADD A,#8D4:MOVC A,@A+DPTRMOV P0,AAJMP STARTTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH END实验3ORG 0000HLJMP MAINORG 0003HLJMP INTER0ORG 0013HLJMP INTER1ORG 0100HMAIN: MOV SP,#30HSETB EX0SETB IT0SETB PX0SETB EX1SETB IT1CLR PX1SETB EASTART: MOV R0,#00HMOV A,R0MOV R1,#9AA: PUSH ACCMOV DPTR,#TABLE MOVC A,@A+DPTRMOV P0,ACALL DELAYPOP ACCINC ADJNZ R1,AALJMP STARTINTER0: PUSH PSWPUSH ACCSETB RS0MOV R0,#00H MOV R1,#9BB: MOV DPTR,#TABLEMOV A,R0MOVC A,@A+DPTRMOV P2,ACALL DELAYINC R0DJNZ R1,BBPOP ACCPOP PSWMOV P2,#0FFHRETILJMP AAINTER1: PUSH PSWPUSH ACCCLR RS0SETB RS1MOV R0,#00HMOV R1,#9CC: MOV DPTR,#TABLEMOV A,R0MOVC A,@A+DPTRMOV P1,ACALL DELAYINC R0DJNZ R1,CCPOP ACCPOP PSWMOV P1,#0FFHRETILJMP AADELAY: MOV R2,#50D0: MOV R3,#50D1: MOV R4,#50D2: DJNZ R4,D2DJNZ R3,D1DJNZ R2,D0RETTABLE:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H END实验4ORG 0000HAJMP MAINORG 000BH ;T0中断入口AJMP LOOPORG 0030HMAIN:MOV TMOD,#01H ;设置T0用于定时,模式1方式MOV TH0,#3CH ;装入定时初值MOV TL0,#0B0HMOV IP,#02HMOV IE,#82H ;T0中断允许MOV DPTR,#TABMOV R0,#60MOV R1,#16SETB TR0LOOP1:MOV A,R0MOV B,#10DIV ABMOVC A,@A+DPTRMOV P2,#80HMOV P0,AACALL DEL0MOV A,BMOVC A,@A+DPTRMOV P2,#40HMOV P0,AACALL DEL0AJMP LOOP1LOOP:MOV TH0,#3CHMOV TL0,#0B0HDJNZ R1,LOOP2MOV R1,#16DEC R0CJNE R0,#0FFH,LOOP2MOV R0,#60LOOP2:RETIDELAY:MOV R2,#20DEL0:MOV R3,#50DJNZ R3,$DJNZ R2,DEL0RETTAB:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHEND实验5ORG 0000HAJMP STARTORG 0003H ;外部中断0入口地址AJMP INTORG 0100HSTART:MOV R0,#50H ;通道地址MOVX @R0,A ;启动A/D转换SETB IT0 ;外部中断0为边沿触发方式 SETB EX0 ;允许外部中断0中断SETB EA ;CPU开放中断SETB F0CLR P2.0 ;P2.0必须为0MOV DPTR,#TABLOOP:JB F0,LOOP1SETB P3.4CLR P3.5MOV A,R6MOV P1,AACALL DLYCLR P3.4AJMP LHDLOOP1:SETB P3.5CLR P3.4MOV A,R7MOV P1,AACALL DLYCLR P3.5LHD:CPL F0AJMP LOOPINT:MOVX A,@R0MOV R7,ASWAP AMOV R6,AMOV A,R7ANL A,#0FH ;取低4位MOVC A,@A+DPTRMOV R7,AMOV A,R6ANL A,#0FH ;取高4位MOVC A,@A+DPTRMOV R6,AMOVX @R0,A ;启动下一次RETIDLY:MOV R4,#0FHDL:MOV R5,#045HDL1:DJNZ R5,DL1DJNZ R4,DLRETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH END。

相关文档
最新文档