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

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


文章简介

51单片机原理及应用实验报告,使用Proteus 7 Professional+keil5 for C51实现。主要使用汇编语言编写,实验2思考题使用C语言编写。


实验一:I /O口输出实验—LED流水灯实验

一、实验要求

利用单片机及8个发光二极管等器件,构成一个流水灯单片机系统

二、实验目的

1、掌握单片机最小系统的构成

2、掌握I/O口的使用及驱动能力的概念

3、熟悉移位指令和软件延时程序

三、实验电路及连线

1.硬件连接表

MCU STC89C51
P1.0~P1.7 D1~D8
5V VCC
GND GND

2.注意事项

(1)仿真电路需要先搭建好最小系统
(2)LED灯正极接5V,负极接P1口

四、实验说明

1、主要知识点概述

本实验涉及到三个知识点:单片机最小系统的构成、单片机I/O口的使用以及软件延时程序的编写。
(1)单片机最小系统由单片机芯片、时钟电路以及复位电路构成。
(2)I/O口的正确使用。
(3)延时子程序的延时计算问题。根据晶振时钟的大小以及指令周期,计算延时时间所要执行的指令数目。

2、实验效果说明

发光二级管进行流水灯操作,从上到下依次点亮。

五、实验流程图

六、实验代码

代码如下:

		ORG 	0000h
START:	MOV 	R2,#8
		MOV 	A,#0FEH
		
LOOP:	MOV 	P2,A
		LCALL 	DELAY
		RL 	A        			;循环左移
		DJNZ  	R2,LOOP   ;判断移动是否超过8 位,未超过继续循环                
		LJMP 	START
		
DELAY:	MOV 	R5,#20				;延时程序,延时0.2s
D1:		MOV 	R6,#20
D2:		MOV 	R7,#248
		DJNZ 	R7,$
		DJNZ 	R6,D2
		DJNZ 	R5,D1
		RET
		END

七、仿真效果图

八、思考题

增加LED灯的显示花样,丰富实验的效果

答:流水灯先正向流动,再反向流动,如此反复循环
代码如下:

		ORG 	0000h			
START:	MOV 	R2,#
单片机原理应用实验报告(中北大学大数据学院) 啊哈,需要用到proteus的可能要根据自己的情况修改一下,换了机子可能就不能运行。。。 实验一 简单程序设计 1. 学会实验系统的使用,掌握KEIL软件仿真与调试方法。 2. 编制一个计算x=a2+b2 3. 验证上述结果的正确 实验二 程序设计 1.将内部RAM中起始地址为data的数据串串送到外部RAM中起始地址为buffer的存储区域中,直到发现‘$’字符 2.计算双字节无符号数的乘法R0R1R2R3=R4R5*R6R7,计算1234*5678的值。要求乘法程序用子程序实现。 实验三 中断实验 1.将微动开关接到INT0,P1口接到8个发光二极管,利用外部中断电平触发方式,每按一次微动开关,使得发光二极管显示的二进制数字加1 2.将微动开关接到INT0,P1口接到8个发光二极管,利用外部中断下降沿触发方式,每按一次微动开关,使得发光二极管显示的二进制数字加1 3.体会两种不同触发类型中断的区别。 实验四 定时器实验 1.将P1口接到8个发光二极管 2.编程使得发光二极管显示的二进制数,每一秒加1 3.将微动开关接到T0,利用计数器功能,每按一次微动开关,使得发光二极管显示的二进制数字加1 4.可考虑采用计数器的不同工作模式 5.验证上述操作的正确性,对实验结果进行解释 实验五 存储器扩展使用 1. 利用试验箱中的器件,给单片机扩展一片随机读写存储器 2. 确定扩展的存储器的地址范围 3. 编写程序,将扩展的存储器中填写内容,每个单元中填写其地址码低8位的“非值” 4. 验证扩展存储器的可用性 5. 对实验结果进行说明 实验六 接口实验 1. 连接实验箱上的数码管,编程在上面显示数字2017 2. 连接实验箱上的键盘和数码管,编写程序,将键盘输入值写在数码管的最右端,原来的数值,向左端移动。 3. 输入多次的情况 实验七 综合实验 1. 连接实验箱上的键盘和数码管 2. 编程,将实验箱做成一个能显示时间的电子表 3. 该表能修改时间 4. AD实验,通过AD转换器,显示当前的输入电压值,要求精确到小数点后2位数(选做)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值