单片机实验内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一P1口输入输出实验、继电器控制、音频控制
一、实验目的:
1.学习I/O端口的使用方法
2.掌握继电器控制的基本方法,了解用弱点控制强电的工作原理
3.学习单片机汇编语言源程序的编制方法和调试方法,学习延时子程序的编写和使用
4.了解音频发声原理
二、实验要求:
1.P1口做输出口,接8只发光二极管,编写程序使发光二极管循环点亮。
2.P1.0、P1.1作输入口,接两个拨动开关,P1.2、P1.3作输出口接两个发光二极管,编程
读取开关状态,并在二极管上显示出来。
3.利用单片机的端口,输出电平控制继电器的吸合和断开,实现对外部装置的控制。
4.用端口输出不同频率的脉冲,控制喇叭发出不同音调。
5.用P1.0和延时子程序实现占空比可调的PWM电压波形。
三、实验说明:
1. P1口用为输入口时,必须先对它置“1”才能正确读入数据。
2. 继电器可以实现电子电路和电气电路的连接桥梁。其控制电压是5V,控制端为高电平时继电器的工作常开触点吸合,电气线路连接;控制端为低电平时,触点断开,电气线路切断。
3. 声音的频率由端口输出时延时时长来控制,输出的方波经放大滤波后驱动扬声器发声。
4. PWM是脉宽调制电压信号,可以通过占空比(脉冲中高电平与低电平的宽度比)来输出可调模拟电压,是单片机上常用的模拟量输出方法。例如50%(5:5),10%(1:9),90%(9:1)占空比。
四、实验思考题:
将1位十六进制数存放在40H单元中,利用查表法将其转换为相应的ASCII码
实验二外部中断实验
一、实验目的:
1.学习外部中断技术的基本使用方法
2.学习中断处理程序的编程方法
二、实验要求:
1.用单次脉冲申请中断INT0,在中断处理程序中对输出信号进行反转。
2.用单次脉冲申请中断INT1,在中断处理程序中实现8个小灯左移点亮1次。
三、实验思考题:
1. 相应中断请求的条件是什么?
2. 写出同级中断的查询优先次序。
实验三计数器、定时器实验
一、实验目的:
1.学习单片机内部定时/计数器的使用和编程方法
2.掌握定时中断处理程序的编程方法
二、实验要求:
1.将8051计数器T0,按计数器模式和方式1工作,对P3.4(T0)引脚进行单脉冲计数,并
将其数值按二进制在P1口驱动LED灯上显示出来。
2.用CPU内部定时器T0中断方式计时,实现每1秒钟输出状态发生一次反转。
三、实验说明:
本实验系统的晶振是6MHZ,即一个机器周期为2微秒。定时1s可以采用如下方式:定时器工作于方式1,定时每100ms中断1次,其定时初值为3cb0h,在中断服务程序中,对中断次数进行计数,计数10次后即为1s。
四、实验思考题:
将本实验内容2改为定时器T1实现,程序中那几处需要修改?
实验四8255输入、输出实验
一、实验目的:
1.了解8255芯片结构及编程方法
2.了解8255输入/输出实验方法
二、实验要求:
1.利用8255芯片,实现PA口输出控制小灯循环点亮。
2.利用8255芯片的PB口做输入,PA口做输出,显示输入状态。
三、实验说明:
8255芯片的CS接地址译码CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。
8255芯片的其他数据线、读写控制、地址线、复位在信号板上已经接好。
四、实验思考题:
利用8255芯片的PC某口线输出控制小灯亮灭,如何编程?
实验五单片机串行口通信实验(选作)
一、实验目的:
1.掌握单片机串行口的方式0工作方式及编程方法
2.掌握利用串行口扩展I/O通道的方法
3.掌握单片机串行口的方式1工作方式及编程方法
二、实验要求:
1.利用单片机的串行口串行输出,利用74LS164移位转换成并行数据,接在LED灯上显示。
2.编写一个单片机自己发送自己接收的程序,将TXD和RXD引脚短接,P1口接发光二极
管,TXD每发送一次数据实现P1口高低四位状态互换,初始状态自设,波特率为1200。
三、实验说明:
串行口工作在方式0时,数据为8位,只能从RXD端输入输出,TXD端作为输出移位同步时钟信号,其波特率固定。在CPU将数据写入SBUF寄存器后立即启动发送,待8位数据输完后,硬件将TI置为1,TI必须用软件清零。
用串行口方式0输出数据时钟,TXD端是自动移位输出的。
本实验箱晶振频率为6MHz。
三、实验思考题:
双机通信实验:选定两台通信正常的机器配合,将甲机的TXD引脚接乙机的RXD引脚,采用方式1,将甲机A=0bh发送给给乙机,乙机接收后将数据存于内部40H单元中。
实验六八段数码管显示实验(选作)
一、实验目的:
1.了解数码管动态显示的原理
2.了解用总线方式控制数码管显示
二、实验要求:
利用实验仪提供的显示电路,动态显示任意6位数字
三、实验说明:
本实验中将KEY/LED-CS0连接到CS0片选端,因此段地址端口8004H,位地址端口8002H 四、实验思考题:
动态显示6位连续数字,程序如何编写?
实验七电子时钟设计
一、实验目的:
1.进一步掌握定时器的使用和编程方法
2.进一步掌握中断处理程序的编程方法
3.进一步掌握数码显示电路的驱动方法
二、实验要求:
利用单片机的内部定时器和实验仪上提供的数码管显示电路,设计一个电子时钟,显示格式如下:XX XX XX有左向右分别表示为:时分秒。
三、实验说明:
定时器每100ms中断1次,在中断服务程序中,对中断次数进行计数,计数10次后即为1s。然后再对秒计数得到分的值,对分计数得到小时的值,分别将各值送到相应的段地址端口和位地址端口
本实验中将KEY/LED-CS0连接到CS0片选端,因此段地址端口8004H,位地址端口8002H