单片机实验报告2_lbs_v2.0
单片机原理实验实验2
参考文献
1. 书籍名称1,作者1 2. 书籍名称2,作者2
将编写好的程序下载到单片机实验板上,
测试实验电路
4
并确保下载成功。
通过输入合适的信号或进行交互操作, 测试单片机电路是否按照预期工作。
实验数据记录和处理
1 记录实验数据
在实验过程中,准确记录电路参数、信号输 入和输出以及其他相关数据。
2 数据处理与分析
对于记录的实验数据,进行必要的处理和分 析以得出结论。
单片机原理实验实验2
本实验旨在通过实践进一步了解单片机的工作原理和应用。我们将学习实验 目的和背景、实验器材和材料、实验步骤和方法、实验数据记录和处理、实 验结果和分析、实验总结和结论以及参考文献。
实验目的和背景
通过本实验,我们的目的是深入了解单片机的原理和应用,并通过实践加深 对其工作方式的理解。我们将探索单片机在各种电子设备和系统中的作用, 并了解它在嵌入式系统中的重要性。
实验器材和材料
单片机实验板
用于搭建电路和进行编程实验的主要设备。
电脑
用于编写、下载和测试单片机程序。
电路元件
如电阻、电容、LED 等,用于构建实验电路。
实验步骤和方法
1
准备实验电路
根据实验要求搭建单片机电路,并确保
编写程序
2
连接正ቤተ መጻሕፍቲ ባይዱ。
单片机原理及应用实验二报告
电子科技大学
实验报告
课程名称单片机原理及应用
实验名称实验二:数制转换程序实验
指导教师唐续学生姓名学号
实验地点:清水河校区科B451 实验时间 2015年4月12日
一、实验目的
⒈掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解。
⒉进一步熟悉调试程序的方法。
二、实验内容
将累加器A中的8位二进制数转换成3位BCD码格式的十进制数。其中百位数的BCD码放在61H单元中,十位和个位数放在62H 单元中。
实验参考程序如下:
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV A, #0FFH
MOV B, #64H
DIV AB
MOV 61H, A
MOV A, #0AH
XCH A, B
DIV AB
SW AP A
ADD A, B
MOV 62H, A
L1: SJMP L1
END
三、实验步骤
1.输入编辑本实验的汇编语言源程序;
2.对源程序进行编译并加载运行;
3.观察RAM中存放运算结果的单元,判断结果是否正确;
4.修改程序,改变A中的数,考察程序的正确性。
四、实验结果
由伟福仿真软件得,A=0FFH时,转换为3位BCD码时,(61H)=02,(62H)=55;
修改A=0F0H时,转换为3位BCD码时,(61H)=02,(62H)=40。
五、结果分析
因为A=0FFH,所以转换成十进制数表示为A=255,其百位为2,与61H单元中存放的BCD码相同;其十位和个位为55,与62H单元中存放的BCD码相同,所以结果正确。
因为A=0F0H,所以转换成十进制数表示为A=240,其百位为2,与61H单元中存放的BCD码相同;其十位和个位为40,与62H单元中存放的BCD码相同,所以结果正确。
单片机实验报告 (2)
实验项目名称MCS-51系列单片机指令学习实验
实验项目类型验证性
实验时间2013、5、10、星期五、一二节课
一、实验目的
MCS-51系列单片机指令系统共有111条汇编语言指令,这些指令按功能的不同可分为五类:29条数据传送类指令,24条算术运算类指令,24条逻辑运算类指令,17条控制转移类指令和17条位操作类指令。
本实验通过单步执行程序中各类指令,来进一步学习和理解各类主要指令的功能,掌握指令的用法。
通过实验掌握Keil软件的使用方法。
二、实验内容
(一)、数据传送与算术运算
1、体会MOV Rn,direct指令的功能和用法,取n=0,direct=40H。
程序如下:
ORG 0000H
SUBROUT:MOV 40H ,#0FH;
MOV R0 ,40H;
MOV A ,R0;
HERE:LJMP HERE;
END
A=(OFH ),40H=(OFH ),R0=(OFH )
2、体会MOV @Ri,#DATA指令的功能和用法,选择DATA=0FH,i=0。
程序如下:
ORG 0000H
SUBR:MOV R0,#50H;R0←50H
MOV @R0,#0FH;(R0)←0FH
MOV A,50H;A←(50H)
HERE:LJMP HERE;
END
R0=(50H ),50H=(OFH ),A=(OFH )
3、体会查表指令MOVC A,@A+DPTR的功能和用法。
设定40H单元中的内容为0~9之间的一个整数,用查表的方法求出它的平方值(BCD码),结果存入41H单元。
利用MOVC A,@A+DPTR指令查表
单片机实验报告2
单片机实验报告2
实
验
报
告
实验课程:单片机原理及应用
实验名称:实验二——指示灯/开关控制器
班级:应用物理12-1学号:2012305384 姓名:郑再先总学时: 48 教师:李虎成绩:
实验日期:2015年05月04日
一、实验目的
学习汇编語言指令系统的编程与调试方法
二、实验内容
1、参照教材图A.19完成实验二电路原理图的绘制;
2、根据图A.20的程序流程图编写汇编语言程序;
3、利用ISIS的汇编工具查找并修正程序的语法错误和逻辑错误;
4、观察仿真结果,完成实验报告。
三、实验要求
实验报告应包含如下内容:1、完成的电路原理图,要求说明P2口控制LED 亮灭和P1口读取开关状态的工作原理;2、编写的汇编源程序,要求源程序中含有能说明语句功能的注释区段和至少2条伪指令;3、汇编程序的调试过程,要求简述使用的调试方法,展示调试过程主要截图;4、实现的仿真运行效果,要求提交3~4幅运行截图;5、实验小结,说明遇到的主要问题或实验2体会等。
实验报告的电子邮件主题及存盘文件名的格式为:2005041220马晓明实验2,应采用2003或2007版word文档格式。
1、电路原理图
图1 实验原理图
P1口读取开关状态的工作原理:通过P1的读引脚功能来实现,由于P1口内设上拉电阻,在开关闭合前读取高电平,经过三态门在P1.n输出高电平。当开关闭合时,由于与地面相连,P1读取低电平,经过三态门在P1.n输出低电平。
P1口输出工作原理:单片机执行写P1,#data时,数据data经过内部总线送入锁存器储存。当数据为,则该位锁存器输出Q=1,则非Q为0,场效应管截止,从而在引脚P1.n上输出高电平;反之,如果数据为0,则Q=1,非Q为0,场效应管导通,引脚P1.n上输出低电平。
单片机实验报告范文
单片机实验报告范文
一、实验目的
本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。
二、实验器材及原理
1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。
2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。
三、实验内容及步骤
1.实验一:点亮LED灯
步骤:
(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,点亮LED灯。
2.实验二:按键控制LED灯
步骤:
(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将按键和LED灯与单片机相连。
(3)编写程序,实现按下按键控制LED灯亮灭。
3.实验三:数码管显示
步骤:
(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)将数码管与单片机相连。
(3)编写程序,将数字输出到数码管上显示。
4.实验四:定时器应用
步骤:
(1)连接电源和晶振,将STC89C52单片机连接到电路板上。
(2)编写程序,实现定时器功能。
四、实验结果及分析
1.实验一:点亮LED灯
LED灯成功点亮,证明单片机与外部设备的连接正常。
2.实验二:按键控制LED灯
按下按键后,LED灯亮起,松开按键后,LED灯熄灭。按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。
3.实验三:数码管显示
数码管成功显示数字,说明单片机能够实现数字输出功能。通过程序设计,可以实现数码管显示不同的数字。
4.实验四:定时器应用
单片机原理及应用实验报告2
单片机原理及应用实验报告(二)
姓名:###
学号:*********
班级:0902501班
指导教师:###
院系:信息与电气工程学院
实验三 单片机逻辑操作实验设计
一、实验目的
1、了解汇编语言程序设计与调试的过程;
2、掌握循环程序、查表程序和子程序的特点及设计。
二、实验内容
1、循环程序的设计、输入、调试和运行;
2、查表程序的设计、输入、调试和运行;
3、子程序的设计、输入、调试和运行。
三、实验设备及仪器
1、单片机实验装置及开发系统一套;
2、PC 机一台。
四、 实验步骤
1、排序程序:将N 个数从小到大排列起来
设R0的内容为数据区的首地址,R7的内容为数据的字节数。输入设计好的程序检查无误后,汇编。设R0的内容为30H ,R7的内容为10。向30H~39H 单元中输入10个数据,运行程序,观察30H~39H 单元中的内容,分析运行结果是否正确。
2、查表程序
设计一程序,将16进制数转换为对应的ASCII 码。设16进制数放在R6中,转换结果放在R7中。输入设计好的程序检查无误后,汇编。向R6中输入多个不同的ACSII 码,运行程序,观察R7中的内容,分析运行结果是否正确。
3、子程序设计(双字节原码加减法程序)
功能:(R2R3)±(R6R7)→(R4R5),加减和求补过程采用子程序。输入设计好的程序检查无误后,汇编。向R2R3和R6R7中输入多个不同的数据,运行程序,单步运行程序时,观察程序的运行过程。程序运行结束后,观察R4R5中的内容,分析运行结果是否正确。
五、代码与结果
1、冒泡法排序程序设计:
单片机实验报告2
实验二实验系统编程应用
一、实验目的
熟悉使用keil仿真软件、伟福仿真调试软件编写C51单片机程序的编写过程以及调试运行步骤。熟悉在C51中各种类型变量的定义方法,以及各种常用程序结构的编写方法。学习编写基本的单片机程序。
二、实验原理
C51定义的任何数据类型必须以一定的存储类型定位,在8051的某一存储区中。说明的一般格式:
变量名
C51对单片机的不同存储区域定义了不同的存储类型,它们的关系如下:存储类型对应的存储区域
data bdata
idata
xdata Code 直接寻址片内RAM(128字节)
可位寻址的片内RAM(16字节),允许位与字节混合访问
间接寻址片内RAM,可访问全部片内RAM(256字节)
片外RAM(64K)
程序存储区(64K)
另外8051单片机片内还有有21个特殊功能寄存器(SFR),它们分布在片内RAM的高128字节中,特殊功能寄存器中还有11个可位寻址的寄存器。
在C51中,特殊功能寄存器是通过关键字sfr来定义,而其中可位寻址的位则用sbit来定义。
大部分特殊功能寄存器及其可位寻址的位的定义在reg51.h、reg52.h等相应的头文件中已给出,使用时只需在源文件中包含相应的头文件,即可使用SFR 及其可寻址的位;而对于未定义的位,使用之前必须先定义。
另外在C51中增加了位数据类型。位变量用关键字bit来定义,它的值是一个二进制位。
三、实验设备与器件
微机,KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件等。
四、实验内容
1. C51数据的数据类型
C51扩充数据类型
单片机实验报告 2
2 告报验实机片单
1LED,1R ZNJD 2LED,2R ZNJD:2LED 521#,2R VOM:1LED 002#,1R VOM:0LED 02#,0R VOM:LED�3� 定决序程子时延由隔间间时的环循)2( 。H08#,A VOM :NIAM 成改 H10#,A VOM :NIAM 和 A RR 成 改令指 A LR 的中序程子 POOL 把应向方环循的 DEL 变改要如 1 验实)1(:答 。法方算计明说并序程时延的秒 1 为间时隔间出写�定 决么什由隔间间时的环循�改修何如应序程向方的环循 DEL 变改欲 1 验实、1
会体 、七
。态状开断回置要关开的下按个一前�时态状的 关开同不变改次每意注�i 字数示显上管码数在会并�着亮续持灯 DEL 的 应对�键个 i 第下按上关开件硬在后然�态状开断于置部全先 7S-0S 关开 2 验实 。右左秒 5.0 隔间�起亮环循左到右从灯 DEL 到看上件硬在�后令指行执 1 验实
来自百度文库
�告报试测序程 、六
路电大放加增)3( Am2)2( 。1 或 0 是平电辑逻的入输、出输口 O/I)1(�答 �计设何如该路电�Am001 流电作工�V21 压电作工�器电继个一制控口 O/I 用 若�大多有力能载负其�少多是平电辑逻出输/入输的口 O/I 机片单 15—SCM 、3 。度亮的 DEL 整调来率频描扫或比空其整调过通:答 。度亮的 DEL 整调何如明说�路线板验实合结、2 0LED,0R ZNJD
单片机原理及应用实验报告2
单片机原理及应用实验报告2
单片机原理及应用实验报告2
实验报告:单片机原理及应用实验
一、实验目的
1、了解单片机的基本工作原理;
2、掌握单片机的编程方法和编写汇编语言程序的能力;
3、学习单片机的应用实验。
二、实验原理
单片机是一种集成电路,内部包含了中央处理器、存储器和各种输入
输出端口。单片机的工作原理是通过对输入信号的处理和对输出信号的控
制来实现各种功能。
单片机的编程方法一般采用汇编语言编写程序。汇编语言是一种低级
语言,可以直接对单片机进行操作。通过编写汇编语言程序,可以实现各
种功能,如控制LED灯的亮灭、控制电机的转动等。
本次实验主要通过控制LED灯的亮灭来演示单片机的应用。在实验中,我们将使用汇编语言编写程序,通过编程来控制LED灯的亮灭。
三、实验步骤
2、编写汇编语言程序:打开编程软件,进入编程界面,编写程序代码;
3、编译程序:将编写好的程序进行编译,生成机器码;
4、烧录程序:用编程工具将编译好的机器码烧录到单片机中;
5、连接电路:使用面包板将单片机与LED灯连接起来;
6、测试程序:将单片机的电源接通,观察LED灯的亮灭情况。
四、实验结果与分析
经过以上步骤,我们成功地编写了汇编语言程序,并将程序烧录到了单片机中。在实验中,我们观察到LED灯根据程序的控制产生了相应的亮灭效果。
实验结果表明,通过编程可以实现对单片机的控制,从而实现各种功能。单片机在嵌入式系统、自动控制系统、家电等方面有着广泛的应用。
五、应用实例
1、家居智能化控制:通过编程控制单片机,可以实现对家电的智能化控制。例如,可以根据日出日落时间控制窗帘的开闭,根据室内温度控制空调的开关等。
单片机实验V2.0
题目2流程图
外部中断实验
• 实验题目 • P1口做输出口,接八只发光二极管,编写 程序,使其循环点亮。以单脉冲输出端做 为中断申请,当第一次产生外部中断时, 使发光二极管全亮,延时1秒后返回中断之 前的状态;当第二次产生外部中断时,使 发光二极管全灭,延时1秒后返回中断之前 的状态;以后如上述一直循环下去。
P1口实验
实验题目 1、P1口做输出口,接八只发光二极管, 编写程序,使其循环点亮。 2、P1口低四位接四只发光二极管L0-L3, P1口高四位接开关K0-K3,编写程序,将 开关的状态在发光二极管上显示出来。
硬件原理图
4 70 Ω 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 1 2 3 4 5 6 7 8 13 12 15 14 31 19 18 9 17 16 P1. 0 P1. 1 P1. 2 P1. 3 P1. 4 P1. 5 P1. 6 P1. 7 L0 L1 L2 L3 L4 L5 L6 L7 GND VC C 2 3 4 5 6 7 8 9 19 1 18 17 16 15 14 13 12 11 P00 P01 P02 P03 P04 P05 P06 P07 P20 P21 P22 P23 P24 P25 P26 P27 P10 P11 P12 P13 P14 P15 P16 P17 INT 1 INT 0 T1 T0 E A/ VP X1 X2 10 11 30 29 R XD T XD AL E / P PSE N 8 05 1 R E SE T RD WR A0 A1 A2 A3 A4 A5 A6 A7 E DIR 7 4HC 2 45 B0 B1 B2 B3 B4 B5 B6 B7 4 70 Ω
单片机实验报告_2
单片机原理及应用实验报告
姓名:王翀学号************ 班级:通信工程专业 2012级 2班
指导教师:**
单片机原理及应用实验报告
实验项目名称:键盘、数码管显示综合实验
实验日期:12.21 实验成绩:
实验评定标准:
1)实验报告是否按照规定格式A()B()C()2)实验内容及说明是否完整A()B()C()3)实验步骤及说明是否正确A()B()C()4)实验结果及分析是否合理A()B()C()
一、实验目的
通过实验,掌握单片机在输入输出口线不够用时,怎样扩展接口的方法来支持8位LED显示和16键盘集成实现。熟悉8155、8279等芯片性能;掌握其编程方法。掌握键盘子程序调试方法,掌握按一个键并将键值显示出来的编程方法,这是诊断硬件、测试硬件、产品开发、软件编程必须掌握的方法。
二、实验器材
实作实验的器材:
组合最小系统板、14 脚插座板、20 脚插座板、六位数显板,开发系统一台或固化器一台、+5V 电源一台。
三、实验内容
通过8155芯片的扩展功能,建立描述线与数据线同步功能。
①编写并调试出一个键盘实验子程序。
②用子程序调用方法,调用显示子程序,将按一个键的键值(0
-F),在数码管上显示出来。
扩展部分为:实现模拟控制十字路口交通灯功能。
四、实验步骤
1)仿真实验过程:
打开Keil程序,执行菜单命令“Project”-“New Project”创建“键盘数码管显示综合实验”项目,并选择单片机型号为AT89C52.BUS。
执行菜单命令“File”-“New”创建文件,输入源程序,保存为“键盘数码管显示综合实验.A51或键盘数码管显示综合实验.c”。在“Project”栏的File项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“键盘数码管显示综合实验.A51或键盘数码管显示综合实验.c”添加到项目中。执行菜单命令“Project”-“Options for Target ‘Target 1’”,在弹出的对话框中选择“Output”选项卡,选中“Greate HEX File”。执行菜单命令“Project”-“Build Target”,编译源程序。如果编译成功,则在“OutputWindow”窗口中显示没有错误,并创建了“键盘数码管显示综合实验.HEX”文件。
单片机实习报告3篇
单片机实习报告
单片机实习报告3篇
随着人们自身素质提升,报告有着举足轻重的地位,报告具有成文事后性的特点。相信很多朋友都对写报告感到非常苦恼吧,下面是小编帮大家整理的单片机实习报告3篇,希望对大家有所帮助。
单片机实习报告篇1
一实习目的
1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;
2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;
3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可);
4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。
5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。
二实习意义
通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。在制作学习过程中,不但可以掌握软、硬件的综合调试方法,而且可以使学生对单片机智能性产生强烈的欲望。达到最大限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。
三系统基本组成及工作原理
1 系统基本组成
系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。
流水灯部分由单片机、键盘模块等组成;
四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成;
单片机实验报告2
单片机I/O口控制实验
一、实验目的:
利用单片机的P1口作输入输出I/O口,学会利用P1口作为输入口和输出口。
二、实验学时:3学时
三、实验设备及器件
1、PC机一台
2、DP-51PROC单片机综合仿真实验仪一台
四、实验要求:
1、用导线将P1口与D1区的LED灯相连,编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮。
2、用导线将P1口与D1区的LED灯相连,编写一段程序,用P1口作为控制端口,使8个LED灯不停的闪动。
3、用开关控制LED灯的亮灭:用P1.0~P1.6口控制7个LED灯,P1.7控制LED 的亮和灭(P1.7接按键,按下时LED亮,不按时LED灭)。
五、实验步骤:
(一)、新建工程文件
1、点击工具栏Project选项,在下拉菜单中选择New Project命令,弹出项目文件保存对话框,输入项目名后,点击保存按钮。
2、在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。如想修改,可点击工具栏Project选项,在下拉菜单中选择Select Device for Target …Target‟命令。
3、点击工具栏File选项,选中New命令,新建文件,输入源程序。
4、把文件保存到磁盘中,如用汇编语言编写程序用.asm为扩展名,如用C语言编写程序用.c为扩展名。
5、添加该文件到工程中,在Projectwindos窗口内,选中Source Group1然后点击鼠标右键,选择Add files to Group “Source Group1”,选择刚才创建的源程序文件,单击Add按钮。
单片机实验二报告
实验二 8155并行I/O口扩展和动态扫描程序编制
1.实验目的
(1)掌握8155并行I/O芯片扩展和使用方法
(2)掌握数码管动态扫描汇编语言的编制方法
2.预习要点
(1)8155芯片基础知识
(2)51单片机的总线时序、地址译码的原理
(3)数码管动态扫描显示方法
3.实验内容
基本要求:
通过实验板的上的8155(U16)显示电路(在电路板上已经固定连接字形和字位控制线的8155部分),并通过跳线确定8155的地址,在8个LED数码管上依次动态显示数字1--8。
3.1流程图:
3.2程序:
ORG 0000H
MOV 30H,#1
MOV 31H,#2
MOV 32H,#3
MOV 33H,#4
READKEY:MOV A,#0FFH
MOV P1,A
MOV A,P1
JNB ACC.0 ,RP10 JNB ACC.1 ,RP11 JNB ACC.2 ,RP12 JNB ACC.3 ,RP13
RP:MOV R0,#30H
MOV R3,#0FFH
SJMP READKEY
RP10:MOV R0,#30H
MOV R3,#0FEH
AJMP DISPLY
RP11:MOV R0,#31H
MOV R3,#0FEH
AJMP DISPLY
RP12:MOV R0,#32H
MOV R3,#0FEH
AJMP DISPLY
RP13:MOV R0,#33H
MOV R3,#0FEH
AJMP DISPLY DISPLY:MOV A,#03H
MOV DPTR,#4100H
MOVX @DPTR,A
MOV A ,R3
LD0:MOV DPTR,#4102H
单片机综合实验报告格式实验报告2
单片机综合实验报告格式实验报告2
实验报告2:单片机综合实验
一、实验目的
本实验的目的是通过应用所学的单片机知识,综合运用各种功能模块,设计并实现一个完整的单片机系统。
二、实验器材
1. STC89C52单片机开发板
2. 七段数码管模块
3. LED灯模块
4. 蜂鸣器模块
5. 按键模块
6. 电阻、电容等常规元件
7. 万用表等实验工具
三、实验原理
本实验的设计要求是实现一个闹钟功能,包括当前时间显示、闹钟时间设置和闹钟响铃等功能。具体实现过程如下:
1. 使用七段数码管模块显示当前时间,通过定时器中断实现时间的自动更新。
2. 使用按键模块设置闹钟时间,通过按键中断实现设置的功能。
3. 使用LED灯模块和蜂鸣器模块作为闹钟的响铃指示信号。
四、实验过程
1. 确定使用的IO口,连接相应的模块到单片机开发板上。
2. 编写初始化程序,包括定时器的初始化配置,IO口的设置等。
3. 编写定时器中断程序,用于更新时间显示的逻辑。
4. 编写按键中断程序,用于接收设置闹钟时间的信号。
5. 编写闹钟响铃程序,通过控制LED灯和蜂鸣器的开关来实现。
6. 编写主程序,实现整个闹钟功能的循环执行。
五、实验结果
经过实验测试,实现了一个完整的闹钟功能,能够准确显示当前时间,并能够根据设置的闹钟时间进行响铃。
六、实验总结
通过这次实验,我巩固了单片机的基础知识,并熟悉了各种功能模块的使用方法。同时,我也学会了如何综合运用这些知识和技能,设计并实现一个完整的单片机系统。实践中遇到的问题和挑战也促使我进一步提高了解决问题的能力和创新思维。总的来说,这次实验对我来说是一次很有意义和收获的实践。
单片机实习报告(精选5篇)
单片机实习报告
单片机实习报告(精选5篇)
单片机实习报告篇1
一、生产实习的目的和意义:
生产实习是培养本科学生理论联系实际,提高实际动手操作潜力的重要教学环节。本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习掌握电子产品的焊接安装调试的实际操作技能。巩固和加深理解所学的理论,开阔眼界,提高潜力,为培养高素质大学本科人才打下必要的基础。透过学习,是理论与实际相结合,能够使学生加深对所学知识的理解,并为后续专业课的学习带给必要的感性知识,同时使学生直接了解本业的生产过程和生产资料,为将来走上工作岗位带给必要的实际生产知识。
二、实习的基本资料:
集中授课,进行相关知识的学习。
学习掌握电子产品的独立性设计与安装调试的潜力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。
初步了解电子整机产品的工艺过程。
为能使学生得到充分的锻炼,较大的提高学生的实际动手潜力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。
本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。
三、基本要求:
在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。
熟悉元器件的性能及管脚分配。
在给定的PCB板上焊接跳线,IC插座,电阻,电容,LED器件等。
检查焊接是否正确。
插上元器件,运行系统,并观测系统工作是否正常。
四、总体设计电路思想和原理:
本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,MP3模块,RFID模块,无线传输模块,脉搏传感模块,GPS模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
东南大学仪器科学与工程学院学院
实验报告
课程名:单片机应用系统设计
实验名称:单片机课程设计实验报告(二)
院(系):仪器科学与工程学院专业:测控技术与仪器
目录
一、硬件实验四显示器/键盘实验 (3)
二、硬件实验五串行口实验 (16)
三、硬件实验六计数器/定时器实验 (32)
四、硬件实验八 8255扩展 (39)
硬件实验四显示器/键盘实验
I、八段数码管显示实验
一、目的
1、了解数码管动态显示的原理;
2、了解用总线方式控制数码管显示。
二、内容
利用实验箱提供的显示电路,动态显示一行数据。
三、实验步骤
1、硬件连接
2、实验说明
注意:当用总线方式驱动八段显示管时,请将八段的驱动方式选择开关拨到“内驱”位置;当用I/O方式驱动八段显示管时,请将开关拨到“外驱”位置。
本实验箱提供了6位8段LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制,显示方式为动态显示。
8位段码,6位位码分别由两片74HC374输出,其中位码再经MC1413或ULN2003反相驱动。
本实验箱中,8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是KEY/LED CS决定,参见地址译码。
做键盘和LED实验时,需将KEY/LED CS接到相应的地址译码上,以便用相应的地址来访问。例如KEY/LED CS接到CS0上,则段码地址为08004H,位码地址为08002H。
七段数码管的字形代码表如下表:
3. 分析并执行程序,观察并记录结果
四、提高要求
修改程序,显示1,2,3,4,5,6或A,B,C,D,E,F。
OUTBIT EQU 08002H
OUTSEG EQU 08004H
IN EQU 08001H
LEDBUF EQU 60H
NUM EQU 70H
DELAYT EQU 75H
LJMP START
LEDMAP:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DELAY:
MOV R7,#0
DELAYLOOP:
DJNZ R7,DELAYLOOP
DJNZ R6,DELAYLOOP
RET
DISPLAYLED:
MOV R0,#LEDBUF
MOV R1,#6
MOV R2,#00100000B
LOOP:
MOV DPTR,#OUTBIT
MOV A,#0
MOVX @DPTR,A
MOV A,@R0
MOV DPTR,#OUTSEG
MOV @DPTR,A
MOV DPTR,#OUTBIT
MOV A.R2
MOVX @DPYR,A
MOV R6,#05H
CALL DELAY
MOV A,R2
RR A
MOV R2,A
INC R0
DJNZ R1,LOOP
MOV DPTR #OUTBIT
MOV A,#0
MOVX @DPTR,A
RET
START:
MOV SP,#40H
MOV NUM,#0
MLOOP:
INC NUM
MOV A,NUM
MOV B,A
MOV R0,#LEDBUF
FILLBUF:
MOV A,B
ANL A,#OFH
MOV DPTR,#LEDMAP
MOVC A,@A+DPTR
MOV @R0,A
INC R0
INC B
CJNE R0,#LEDBUF+6,FILLBUF
MOV DELAYT,#30H
DISPAGAIN:
CALL DISPLAYLED
DJNZ DELAYT,DISPAGAIN
LJMP MLOOP
END
七、实验现象
硬件连接完成后,运行程序。八段数码管起始显示1,2,3,4,5,6和7,,然后每个数码管显示的值增加1,为2,3,4,5,6,7和8。并以这种规律循环下去,直到再一次显示1,2,3,4,5,6和7,完成一次循环。循环一直运行下去,数码管显示的数据不断变化。
八、实验提高
1. 要求:修改程序,显示1,2,3,4,5,6或A,B,C,D,E,F。
2. 解答:修改程序,使数码管显示1,2,3,4,5,6。
将源程序中的
START:
MOV SP,#40H
MOV NUM,#0
MLOOP:
INC NUM
MOV A,NUM
MOV B,A
MOV R0,#LEDBUF
修改为
START:
MOV SP,#40H
MOV NUM,#1
MLOOP:
INC NUM // 删去该指令MOV A,NUM
MOV B,A
MOV R0,#LEDBUF
II 、键盘扫描显示实验
一、 目的
a) 掌握键盘和显示器的接口扩展和编程方法;
b) 掌握键盘扫描和LED 八段码显示器的工作原理。
二、 内容
在上一个实验的基础上,利用实验仪提供的键盘扫描电路和显示电路,完成扫描键盘和数码显示实验,把按键输入的键码在六位数码管上显示出来。
实验程序可分成三个模块。
1. 键输入子程序:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。
2. 显示子程序:将显示单元的内容在显示器上动态显示。
3. 主程序:调用键输入子程序和显示子程序。
三、实验步骤
1、硬件连接
列码 (0X002H)
数据总线
读回行码 (0X001H)