《单片机原理及应用》实验指导书-proteus版
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一
《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。
(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。
(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。
(4)学会使用Keil和Proteus两种软件的联调。
实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。
(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。
(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。
在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。
在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。
(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。
搜索“AT89C52”并选择。
(4)单击“确定”按钮后,会出现对话框。
如果需要复制启动代码到新建的项目,选择单击“是”。
如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。
2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。
(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。
(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。
单片机PROTEUS实验指导书
目录实验一I/O 口输出控制实验 (20)实验二I/O 口输入输出控制实验 (24)实验三中断程序设计练习 (34)实验四定时器、计数器实验 (32)Keil C51 集成开发环境介绍1、打开计算机,运行Keil C51 集成开发环境。
图1-1 第一次启动Keil C图1-2 Keil C μVision2 操作界面Keil C 软件菜单命令非常丰富,常用的菜单命令都有对应的快捷键和快捷图标,自己可以打开相应的菜单,熟悉各种命令。
2.选择“Project”-“New Project…”建立新的工程文件(注意工程文件放置的文件夹),输入文件名,选择“保存”。
图1-3 创建一个新工程图1-4 为新工程命名并保存3.工程保存后会弹出来一个器件选择窗口,这里需要选择单片机芯片类型。
器件选择的目的是告诉μVision2 最终使用的80C51 芯片的型号是哪一个公司的哪一个型号,因为不同型号的51 芯片内部的资源是不同的。
图1-5 器件选择窗口如果不知道自己需要使用什么型号的芯片,暂时选择“Atmel”下的“AT89C51”,然后在接下来的窗口中,选择“是”,加载芯片基本参数。
图1-6 选择AT89C51 芯片4.选择“File”-“New”或者点击新文件快捷图标,会打开一个文本编辑器窗口。
输入下列数据传送的程序,然后选择“File”-“Save…”,注意保存的时候给文件起名字以后,加个文件名后缀,Keil C 支持汇编语言及C 语言编程,它是依靠文件名后缀来判断文件是汇编语言还是C 语言格式的,如果是汇编语言,后缀为“.asm”,C 语言格式的,后缀为“.c”。
我们根据实验要求选择保存为汇编语言格式或C 语言格式。
注意此时程序中的一些代码和寄存器将会自动蓝色显示,方便观察。
图1-7 创建一个新文件图1-8 输入程序并保存文件5.选择“Project”-“Targets,Groups,Files…”,选择“Groups/Add Files”标签,首先点击下边窗口中的“Source Group 1”,然后选择下边的“Add Files to Group…”,在接下来的窗口中,首先选择你需要加入的文件的后缀名(默认是.c,我们可选择“Asm Sourcefile,即后缀为.asm”)。
单片机实验指导书(PROTUES实用)
单片机原理与接口技术实验指导书2009.10.28目录软件部分 (1)实验一赋值程序 (1)一实验目的 (1)二实验内容 (1)三程序流程图 (1)四实验步骤 (1)五参考程序 (1)实验二数据区传送程序 (3)一实验目的 (3)二实验内容 (3)三程序流程图 (3)四实验步骤 (3)五参考程序 (3)硬件部分 (5)实验一P1口亮灯实验 (5)一实验目的 (5)二实验内容 (5)三程序流程图 (5)四仿真电路 (6)五硬件实现电路 (6)六实验步骤 (7)七参考程序 (7)实验二P1口转弯灯实验 (8)一实验目的 (8)二实验内容 (8)三程序流程图 (8)四仿真电路 (8)五实验电路 (9)六实验步骤 (9)七参考程序 (9)附录一Keil Vison2使用入门 (11)附录二Protues使用入门 (13)附录三KeilC与Proteus连接调试 (15)软件部分软件实验中,涉及外部数据存储器扩展寻址操作,须按下图连接实验线路。
说明:1 将存储器单元的D0-D7与数据总线单元D0-D7相连;存储器单元的A0-A12与地址总线单元A0-A12相连。
2 存储器单元的WE/PGM与六位LED左下方单元的WR或IOWR相连。
3 存储器单元的CS1与六位LED右下方单元A15相连。
4 存储器单元的OE与六位LED左下方单元的RD或IORD相连实验一赋值程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现存储块(2000H---20FFH)的赋值操作(如全为0FFH)。
三程序流程图图1 流程图四实验步骤1 编写程序并调试。
2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。
五参考程序ORG 0000HLJMP MAINORG 0030HMAIN: MOV R0,#00HMOV DPTR,#2000HMOV A,#0FFHLOOP0:MOVX @DPTR,AINC DPTRINC R0CJNE R0,#00H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1END实验二数据区传送程序一实验目的1 熟悉汇编指令2 掌握汇编语言程序设计的一般方法二实验内容编写程序实现内存块的移动操作(将20H单元开始的64字节数据移动到3000H开始的存储区)。
《单片机原理》实验指导书proteus
《单片机原理及接口》实验指导书莆田学院信息工程学院2016年2月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。
熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。
仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。
主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。
整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。
第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。
若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。
1、Keil软件的安装设置:启动后,点击Project菜单新建项目。
新建项目后,选择仿真单片机型号,并新建或加入程序文件。
编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。
图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。
《单片机原理及应用》实验操作指导书
c ai wp @f j ut .e d u.c n单片机实验操作指导书第一篇 Keil uVision2基本操作Windows应用程序Keil uVision2是一个集成开发环境,它把项目管理、源代码编辑、程序调试等集成到一个功能强大的环境中。
存储器窗口工作窗口外围设备窗口输出窗口项目窗口下面以P1口点亮LED 灯为例,介绍基本的实验操作。
1.双击桌面上的图标,启动Keil uVision2。
2.选择或工具栏的按钮新建文件。
3.编辑源程序,并将文件保存成后缀为.asm 的文件(本例存为led.asm)。
(建议先在D 盘建一文件夹如MCS51用于存放实验文件)。
c ai w p @f j ut .e d u.c n4.建立项目。
(1)从菜单中选择新建项目。
(2)输入项目名称(一般与源程序同名),点保存。
(3)选择器件。
选择Atmel 公司的AT89S51c ai w p @f j ut .e d u.c n往下,找到AT89S51,选中后点确定。
(5)出现下列对话项时,选择“否”。
(如果用C51,则选择“是”)5.将源程序文件添加到项目中。
①鼠标左键单击“+”号展开②单击鼠标右键③单击鼠标左键④在弹出的对话窗口中选择“文件类型”和“文件名”,然后点“Add ”添加。
添加后该窗口不会关闭,点“Close ”关闭。
c ai w p @f j ut .e d u.c n项目中添加了源程序文件6.设置目标文件选项单击工具按钮“Options for Target ”,对“Target”和“Output”标签进行相关设置。
设置后点“确定”。
设置时钟频率,用于仿真调试时定时、观察程序运行时间等,如设为6.0MHzc ai w p @f j ut .e d u.c n单击,将该选项打勾,编译后才会在当前目录生成后缀为.HEX 的目标文件,用于仿真调试。
7.编译 用菜单中的命令或工具栏的按钮对项目进行编译。
Proteus单片机实验指导书
Proteus MCS-51教学实验指导书目录第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验 (6)一、实验要求 (6)二、实验目的 (6)三、实验电路及连线 (6)四、实验说明 (7)五、实验流程图 (7)六、实验步骤 (7)七、实验结果和体会 (8)八、建议 (8)实验二 I/O口输入/输出实验—模拟开关灯 (9)一、实验要求 (9)二、实验目的 (9)三、实验电路及连线 (9)四、实验说明 (10)五、实验程序流程图 (10)六、实验步骤 (10)七、实验结果和体会 (11)八、建议 (11)实验三 8255I/O扩展实验 (12)一、实验要求 (12)二、实验目的: (12)三、实验电路及连线 (12)四、实验说明 (13)五、实验程序流程图 (13)六、实验步骤 (13)七、实验结果和体会: (14)八、建议 (14)实验四无译码的七段数码管显示实验 (15)一、实验要求 (15)二、实验目的 (15)三、实验电路及连线 (15)四、实验说明 (15)五、实验程序流程图 (16)六、实验步骤 (16)七、实验结果和体会 (17)八、建议 (17)实验五 BCD码译码的多位数码管扫描显示实验 (18)一、实验要求 (18)二、实验目的 (18)三、实验电路及连线 (18)四、实验说明 (18)五、实验程序流程图 (19)六、实验步骤 (19)七、实验结果和体会 (20)八、建议 (20)实验六独立式键盘实验 (21)一、实验要求 (21)二、实验目的 (21)三、实验电路及连线 (21)四、实验说明 (21)五、实验程序流程图 (22)六、实验步骤 (22)七、实验结果和体会 (23)八、建议 (23)实验七计数器实验 (24)一、实验要求 (24)二、实验目的 (24)三、实验电路及连线 (24)四、实验说明 (24)五、实验程序流程图 (24)六、实验步骤 (25)七、实验结果和体会 (25)八、建议 (25)实验八定时器实验 (26)一、实验要求 (26)二、实验目的 (26)三、实验电路及连线 (26)四、实验说明 (26)五、实验程序流程图.................................................. .. (27)六、实验步骤 (27)七、实验结果和体会 (28)八、建议 (28)实验九单个外部中断实验 (30)一、实验要求 (30)二、实验目的 (30)三、实验电路及连线 (30)四、实验说明 (30)五、实验程序流程图 (31)六、实验步骤 (31)七、实验结果和体会 (32)八、建议 (32)实验十多个中断同时存在实验 (33)一、实验要求 (33)二、实验目的 (33)三、实验电路及连线 (33)五、实验程序流程图 (34)六、实验步骤 (34)七、实验结果和体会: (36)八、建议 (36)实验十一矩阵键盘扫描实验 (37)一、实验要求 (37)二、实验目的 (37)三、实验电路及连线 (37)四、实验说明 (37)五、实验流程图 (38)六、实验步骤 (38)七、实验结果和体会 (40)八、建议 (40)实验十二串行端口输出扩充实验 (41)一、实验要求 (41)二、实验目的 (41)三、实验电路及连线 (41)四、实验说明 (41)五、实验流程图 (42)六、实验步骤 (42)七、实验结果和体会 (44)八、建议 (44)实验十三串行端口输入扩充实验 (45)一、实验要求 (45)二、实验目的 (45)三、实验电路及连线 (45)四、实验说明 (46)五、实验流程图 (46)六、实验步骤 (46)七、实验结果和体会 (47)八、建议 (47)实验十四 8051与PC之间串行通信实验 (48)一、实验要求 (48)二、实验目的 (48)三、实验电路及连线 (48)四、实验说明 (48)五、实验流程图 (49)六、实验步骤 (50)七、实验结果和体会 (51)八、建议 (51)第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验一、实验要求利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。
《单片机原理及应用》“实验一 Keil及Proteus软件的使用”任务书
单片机原理及应用
随堂实验报告
实验一 Keil及Proteus软件的使用
学院计算机与电子信息学院
专业电子信息工程班级电信13 -? 班
姓名学号 13034030??? 指导教师左敬龙
实验报告评分:_______
一、实验原理及电路
使用Keil软件来编写简单的C语言程序,并在Proteus中简单实现。
下图为实验原理电路图:(按自己实际的设计图来准备)
二、功能说明
本实验主要编程实现了控制LED灯亮灭灯功能。
(具体说明程序的功能)。
三、实验框图:
四、实验代码
}
五、实验过程
(描述你在做这个实验中遇到的问题,以及解决的方法。
包括实验前、实验时)
六、实验小结,
(对实验中遇到的问题进行小结。
)。
《单片机原理及应用实验指导书》
实验一 I/O口的实验一、实验目的1.掌握在Keil环境下建立项目、添加、保存源文件文件、编译源程序的方法;2.掌握运行、步进、步越、运行到光标处等几种调试程序的方法;3.掌握在Proteus环境下建立文件原理图的方法;4.实现Proteus与Keil联调软件仿真。
二、实验原理1.在Proteus环境下建立如下仿真原理图,并保存为文件;原理图中常用库元件的名称:无极性电容:CAP 极性电容:CAP-ELEC 单片机:AT89C51晶体振荡器:CRYSTAL 电阻:RES 按键:BUTTON发光二极管:红色LED-RED 绿色LED-GREEN 蓝色LED-BLUE 黄色LED-YELLOW2.在Keil环境下建立源程序并保存为.ASM文件,生成.HEX文件;参考程序如下:ORG 0000HLJMP MAINORG 0100HMAIN: MOV A,# HLOOP: MOV P2,ACALL DELAYSJMP LOOPDELAY: MOV R1,# HDL1: MOV R2,# HDL2: MOV R3,# HDJNZ R3,$DJNZ R2,DL2DJNZ R1,DL1RETEND将以上程序补充完整,流水时间间隔为50ms。
3.将.HEX文件导入仿真图,运行并观察结果;4.利用Keil软件将程序下载至实验箱,进行硬件仿真,观察实验结果。
三、主要实验设备实验室电脑及配套实验箱LED发光二极管、按键电路。
四、实验内容1.将以上汇编语言程序补充完整;2.改变流水灯的时间间隔;3.编写出对应的C51程序。
五、实验总结进行软硬件仿真时,观察到8支LED发光二极管流水发光。
六、预习及思考1.如何让改变流水方向?2.若将R3至R10上拉电阻省略,8支LED还能正常发光吗?3.如果将LED接到P0口与接到P2口硬件设计时应注意什么问题?实验二定时计数器中断实验一、实验目的利用单片机的定时计数器和外部中断,实现LED流水灯轮流发光,流水时间以定时器的方式来控制,利用计数器进行计数改变流水灯的状态,输入外部脉冲产生外部中断改变流水灯的状态。
单片机原理与应用实验指导书内容
用Debug工具栏的Go快捷命令Run命令按钮即可实现全速运行程序。当然若程序中已经设置断点,程序将执行到断点处,并等待调试指令;若程序中没有设置任何断点,在 Vision2处于全速运行期间, Vision2不允许任何资源的查看,也不接受其他命令。
(3) 单步跟踪(F11)
用Debug工具栏的Step或快捷命令StepInto命令按钮可以单步跟踪程序。每执行一次此命令,程序将运行一条指令(以指令为基本执行单元)。当前的指令用黄色箭头标出,每执行一步箭头都会移动,已执行过的语言呈绿色。在汇编语言调试下,可以跟踪到每一个汇编指令的执行。 Vision2处于全速运行期间, Vision2不允许任何资源的查看,也不接受其他命令。
图4.17程序存储器窗口
图4.18数据存储器窗口
在联机调试状态下可以启动程序全速运行、单步运行、设置断点等,单击“Debug菜单/Go”选项,启动用户程序全速运行。
下面介绍几种常用的调试命令及方法。
(1) 复位CPU
用Debug菜单或工具栏的Reset CPU命令可以复位CPU。在不改变程序的情况下,若想使程序重新开始运行,执行此命令即可。执行此命令后程序指针返回到0000H地址单元。另外,一些内部特殊功能寄存器在复位期间也将重新赋值。例如,A将变为00H,DPTR变为0000H,SP变为07H,I/O口变为0FFH。
图2.3安装序列号对话框
图2.4安装进度指示画面
接下来就是等待安装,安装完毕后单击Finish按钮加以确认,此时就可以在桌面上看到Keil μVision2软件的快捷图标,如图2.5所示,双击它就可以进入KeilμVision2集成开发环境。
图2.5μVision2的快捷图标
3. Keil的使用
2021级热动专业《单片机原理及应用》实验指导书
2021级热动专业《单片机原理及应用》实验指导书《单片机原理及应用》实验指导书水利水电学院动力工程系2021年9月目录第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述 ........................................................................... ........................................ 1 第二章伟福实验系统组成和结构 ........................................................................... . (3)2.1 伟福实验系统的硬件组成 ........................................................................... ........................ 3 2.2 伟福实验系统的支持软件 ........................................................................... .................... 10 2.3 外接单片机仿真功能 ........................................................................... . (10)第三章板上仿真器使用方法 ........................................................................... . (11)3.1 显示功能说明 ..................................................................................................................... 11 3.2 键盘功能说明 ........................................................................... .......................................... 11 3.3 脱机仿真 ........................................................................... .. (12)第四章系统的使用 ........................................................................... .. (15)4.1系统的安装和启动 ........................................................................... ................................... 15 4.2用系统机仿真: ......................................................................... .. (15)第二部分参考实验程序实验一多字节算数运算程序 ........................................................................... . (17)1.多字节BCD数加法 ........................................................................... .................................... 17 2.多字节二进制数减法 ........................................................................... .................................. 18 3.双字节二进制数乘法 ........................................................................... .................................. 20 4.双字节二进制数除法 ........................................................................... . (22)实验二二进制到BCD码转换程序实验 .................................................................. 25 实验三 P1口输入、输出实验 ........................................................................... ........ 27 实验四交通灯控制 ........................................................................... .......................... 30 实验五八段数码管显示实验 ........................................................................... .......... 33 实验六电子时钟 ........................................................................... (37)第三部分部分选做实验实验七 BCD码到ASCII码转换 ........................................................................... ... 41 实验八键盘扫描显示实验 ........................................................................... .............. 43 实验九单片机串行口通讯实验 ........................................................................... ...... 48 实验十 D/A、A/D转换实验 ........................................................................... .. (52)1. D/A转换实验 ........................................................................... ............................................. 52 2. A/D转换实验 ........................................................................... (54)i第一部分伟福Lab2000系列单片机仿真实验系统上机说明第一章概述近十年来,我国经济快速稳步增长,电力建设发展十分迅速。
单片机原理及应用——C51编程 Proteus仿真(第3版)
成书过程
修订工作
出版工作
该书是在《单片机原理及应用——C51编程+Proteus仿真(第二版)》一书的基础上修改而成。该书反映编 者负责的“单片机原理”国家精品课程、国家级精品资源共享课、中国大学MOOC的教学建设、教学模式、课程体 系结构与教学方法改革的部分成果。该书采用C51语言编程,将虚拟仿真开发工具Proteus与各种设计案例相结合, 并增添部分器件而成。
2021年11月2日,《单片机原理及应用——C51编程+Proteus仿真(第3版)》由高等教育出版社出版发 行。
内容简介
《单片机原理及应用——C51编程+Proteus仿真(第3版)》共分为14章,涵盖单片机应用技术的基本内容, 各章内容如下:第1章对单片机应用技术作以概述。第2章介绍片内的基本硬件结构及硬件资源。第3章介绍C51语 言的编程基础。第4章简要介绍Keilμ Vision3软件开发平台,并对Proteus虚拟仿真平台的基本功能与使用作 以简要介绍。第5章介绍单片机系统的显示以及开关与键盘的接口设计,为后续各章的案例仿真,观察系统运行的 结果打下基础。第6章至第8章分别介绍片内硬件资源,即中断系统、定时器/计数器以及串行口的工作原理及应 用案例设计。第9章介绍系统的并行扩展技术。第10章对串行扩展技术,如单总线、SPI总线、I2C总线以及相应 的应用案例作以介绍。第11章介绍模数与数模转换接口的设计。第12章介绍单片机各种应用设计。第13章为单片 机应用系统抗干扰与可靠性设计。第14章介绍单片机应用系统设计与调试的基本方法。
谢谢观看
教材目录
注:目录排版顺序为从左列至右列
教学资源
《单片机原理及应用——C51编程+Proteus仿真(第3版)》配套数字资源网站针对全书内容,制作与该书配 套的电子教案(PPT文件)、案例的Proteus虚拟仿真与C程序清单各章习题及参考解答、单片机Proteus E型仿 真实验教学系统说明及实验指导,以及Proteus总体功能介绍的视频文件和Proteus ISIS与ARES演示的视频文 件。
《单片机原理及应用》课程实验指导书
江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。
因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。
目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。
一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。
通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。
二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。
学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。
三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。
二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。
单片机原理及应用实验指导书
单片机原理及应用实验指导书(电气工程及其自动化专业)电气工程学院2016年 8月前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、四要求?六、实验报告要求 (5)七、成绩评定标准(参照模板制定) (5)实验一IO驱动实验 (6)实验二计数器实验 (8)实验三双机通信实验 (10)实验四数码管驱动显示实验 (13)实验五直流电机控制实验 (15)实验报告格式 (19)一、实验的性质与目的单片机原理及应用实验,是电气工程及其自动化及相关专业实践性环节系列之一,是学习《单片机原理及应用》课程中完成理论与实际结合的重要部分。
单片机实验过程中,学生通过查阅资料、接口设计、程序设计、安装调试等环节,完成一个基于MCS-51系列单片机,涉及多种资源应用,并具有综合功能的小应用系统设计。
使学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且三、实验的地点选择贵州理工学院第二实验楼四、实验的内容安排与要求?五、注意事项1、实验前必须按要求预习,充分作好预习,明确实验目的和要求,掌握有关电路的基本原理,查阅相关资料,拟订实验方法和步骤,设计实验数据表格,初步估算实验结果,学好实验预习报告。
2、开始实验前应首先检查所用的仪器设备是否完好。
3、实验中仪器设备如有损坏,应及时报告指导教师,听候处理。
4、实验中必须严格遵守操作规程,不得随意取用其他未经许可或不是本次实验所用的设备。
5、实验完毕,应请指导教师检查实验记录和实验设备,经指导教师许可并将实验器材整理后,实验一IO驱动实验(一)、实验目的了解I/O口的电气特性和驱动能力。
掌握程序编写的方法。
了解LED电路中加入限流电阻的原因。
(二)、实验设备和器件PC机一台(五)、实验步骤1、打开KEIL安装目录,然后打开目录里的C51文件夹,然后再打开BIN文件夹,将名为OH51.EXE的文件复制到前一级(C51)目录下。
2、汇编程序:打开Proteus 8环境,在快捷工具栏中点击源代码按纽,然后点击源码选择新建工程,出现新固件项目对话框,在系列一栏中选择8051,在控制器一栏选择AT89C52,编译器一栏中选择ASEM—51(Proteus),然后点击确定,新工程创建完成。
Proteus单片机实验指导书
Proteus MCS-51教学实验指导书目录第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验 (6)一、实验要求 (6)二、实验目的 (6)三、实验电路及连线 (6)四、实验说明 (7)五、实验流程图 (7)六、实验步骤 (7)七、实验结果和体会 (8)八、建议 (8)实验二 I/O口输入/输出实验—模拟开关灯 (9)一、实验要求 (9)二、实验目的 (9)三、实验电路及连线 (9)四、实验说明 (10)五、实验程序流程图 (10)六、实验步骤 (10)七、实验结果和体会 (11)八、建议 (11)实验三 8255I/O扩展实验 (12)一、实验要求 (12)二、实验目的: (12)三、实验电路及连线 (12)四、实验说明 (13)五、实验程序流程图 (13)六、实验步骤 (13)七、实验结果和体会: (14)八、建议 (14)实验四无译码的七段数码管显示实验 (15)一、实验要求 (15)二、实验目的 (15)三、实验电路及连线 (15)四、实验说明 (15)五、实验程序流程图 (16)六、实验步骤 (16)七、实验结果和体会 (17)八、建议 (17)实验五 BCD码译码的多位数码管扫描显示实验 (18)一、实验要求 (18)二、实验目的 (18)三、实验电路及连线 (18)四、实验说明 (18)五、实验程序流程图 (19)六、实验步骤 (19)七、实验结果和体会 (20)八、建议 (20)实验六独立式键盘实验 (21)一、实验要求 (21)二、实验目的 (21)三、实验电路及连线 (21)四、实验说明 (21)五、实验程序流程图 (22)六、实验步骤 (22)七、实验结果和体会 (23)八、建议 (23)实验七计数器实验 (24)一、实验要求 (24)二、实验目的 (24)三、实验电路及连线 (24)四、实验说明 (24)五、实验程序流程图 (24)六、实验步骤 (25)七、实验结果和体会 (25)八、建议 (25)实验八定时器实验 (26)一、实验要求 (26)二、实验目的 (26)三、实验电路及连线 (26)四、实验说明 (26)五、实验程序流程图.................................................. .. (27)六、实验步骤 (27)七、实验结果和体会 (28)八、建议 (28)实验九单个外部中断实验 (30)一、实验要求 (30)二、实验目的 (30)三、实验电路及连线 (30)四、实验说明 (30)五、实验程序流程图 (31)六、实验步骤 (31)七、实验结果和体会 (32)八、建议 (32)实验十多个中断同时存在实验 (33)一、实验要求 (33)二、实验目的 (33)三、实验电路及连线 (33)五、实验程序流程图 (34)六、实验步骤 (34)七、实验结果和体会: (36)八、建议 (36)实验十一矩阵键盘扫描实验 (37)一、实验要求 (37)二、实验目的 (37)三、实验电路及连线 (37)四、实验说明 (37)五、实验流程图 (38)六、实验步骤 (38)七、实验结果和体会 (40)八、建议 (40)实验十二串行端口输出扩充实验 (41)一、实验要求 (41)二、实验目的 (41)三、实验电路及连线 (41)四、实验说明 (41)五、实验流程图 (42)六、实验步骤 (42)七、实验结果和体会 (44)八、建议 (44)实验十三串行端口输入扩充实验 (45)一、实验要求 (45)二、实验目的 (45)三、实验电路及连线 (45)四、实验说明 (46)五、实验流程图 (46)六、实验步骤 (46)七、实验结果和体会 (47)八、建议 (47)实验十四 8051与PC之间串行通信实验 (48)一、实验要求 (48)二、实验目的 (48)三、实验电路及连线 (48)四、实验说明 (48)五、实验流程图 (49)六、实验步骤 (50)七、实验结果和体会 (51)八、建议 (51)第一部分验证性实验实验一 I /O口输出实验—LED流水灯实验一、实验要求利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。
《单片机原理及应用》实验指导书(第一部分实验--4学时)
《单片机原理及应用》课程实验指导书一、实验目的《单片机原理及应用》课程实验是电子信息工程专业的一门专业基础课实验,是本专业学生获得单片机知识的开端。
要求学生通过本课程实验,具备利用单片机技术解决实际控制问题的能力。
培养与提高学生科学实验的能力,动手实践能力、理论联系实际的能力、自学能力、从简单的设计到综合的应用能力和创新能力。
通过实验的训练,使学生掌握《单片机原理及应用》实验的基本方法和基本技能,加深对单片机知识的理解,掌握单片机应用系统设计方法,为今后的工作打下良好的基础。
二、实验设备及器件PC机一台DP-51PROC单片机综合仿真实验仪一台示波器一台电阻若干电容若干导线若干三、实验内容本实验共8个实验内容:实验一仿真实验仪的操作使用练习实验二单片机I/O口控制实验实验三蜂鸣器驱动实验实验四电子琴实验实验五定时器输出PWM实验实验六直流电机实验实验七点阵LED 扫描输出实验实验八串口通信实验*详细指导内容请见附录。
四、实验考核、成绩评定考核方法:设计过程中检查学生实际操作能力,根据课程设计内容要求,设计相关程序, 指导书中所给代码仅供参考,要求学生独立进行整体程序设计,教师要检查学生的运行步骤及结果。
成绩评定:实验成绩根据考勤、实验态度、动手能力、创新能力和实验报告来综合评定,实验成绩计入课程平时成绩,占总成绩的20%。
五、参考资料1、DP-51PROC实验指导书(实验设备配套指导资料),2007年.2、李广第.等单片机基础.北京航空航天大学出版社,2005年.3、蒋辉平等.基于Proteus的单片机系统设计与仿真实例,2012年.六、实验报告格式要求按学院实验报告统一格式报告内容包括:实验目的与要求、实验步骤、程序流程图和实验程序、实验步骤和实验结论。
附录——详细指导内容第一次实验(4学时)实验一仿真实验仪的操作使用练习一.实验目的和要求熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。
单片机应用和原理课件 单片机实验指导书
实验须知一、实验素养和一般知识1.实验前准备工作(1) 明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
(2) 做好实验前预习和必要的准备(先编好程序),作到有的放矢。
2. 进入实验室后(1) 熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。
(2) 接线要简单、正确、明了,一个人接线,另一个人检查,经老师复查后允许后才可通电。
(3) 通电瞬间,应注意仪器是否正常工作,不要只看开关,如有不正常现象,应立即断电找出原因。
(4) 不允许自带光盘和软盘上机,违反者取消实验资格!(指导教师允许情况除外)。
3. 实验进行时(1) 正常请况下,按规定步骤进行,读取数据,并及时纪录。
(2) 各种操作要有目的进行,不可盲动。
(3) 实验完后,经老师察看或签字,并把仪器、导线、工具清理、收拾完毕后,学生签到方可离开实验室。
二、实验报告内容和要求1.实验报告要用学校统一的纸。
2. 实验内容应包括,是实验目的、设备、原理、步骤简述、原始数据、结果和分析以及程序清单等。
3.每个实验后的思考题必须完成。
4.对实验中发现的问题应加以讨论,并提出自己的改进意见和要求、希望等。
目 录第1章PROTEUS教学实验系统(单片机E型)简介及使用说明 (1)1.1 系统简介 (1)1.2 实验系统的硬件布局 (4)1.3 实验系统原理图 (5)1.4 实验板硬件图 (16)1.5 USB下载方式说明 (23)第2章硬件实验目录 (27)实验一I /O口输出实验—LED流水灯实验 (27)实验二I/O口输入/输出实验—模拟开关灯 (29)实验三8255并行I/O扩展实验 (31)实验四无译码的七段数码管显示实验 (33)实验五BCD译码的多位数码管扫描显示实验 (36)实验六独立式键盘实验 (38)实验七计数器实验 (40)实验八定时器实验 (42)实验九单个外部中断实验 (44)实验十中断嵌套实验 (46)实验十一矩阵键盘扫描实验 (49)实验十二串行端口并行输出扩充实验 (51)实验十三串行端口并行输入扩充实验 (53)实验十四单片机与PC之间串行通信实验 (55)实验十五双单片机通信实验 (58)实验十六I2C总线——A T24C XX存储器读写 (60)实验十七温度传感器DS18B20实验 (64)实验十八实时时钟DS1302实验 (66)实验十九A/D转换实验 (68)实验二十D/A转换实验 (70)实验二十一1602液晶显示的控制(44780) (72)实验二十二12864液晶显示的控制(K S0108) (74)实验二十三直流电机控制实验 (76)实验二十四步进电机控制实验 (78)实验二十五16X16阵列LED显示 (81)实验二十六直流电机测速实验 (83)实验二十七串行A D—TLC549实验 (85)实验二十八串行D A—TLC5615实验 (87)实验二十九继电器控制实验 (89)实验三十LCD 1602 IO方式驱动 (92)第1章PROTEUS教学实验系统(单片机E型)简介及使用说明1.1 系统简介【硬件特点】PROTEUS教学实验系统(单片机E型)主要有以下几个特点:1.连接线采用灯笼头,插拔容易,电气接触性能优秀,导线粗,使得接线容易而且稳定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用》实验教学指导书陈玮编莆田学院信息工程学院2015年9月目录实验一仿真系统搭建 (1)实验二实验系统编程应用 (7)实验三流水灯实验 (9)实验四 LED数码管显示实验 (11)实验五键盘实验 (13)实验六中断系统实验 (15)实验七 51定时器实验 (17)实验一仿真系统搭建一、实验目的了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。
熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。
熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。
二、实验原理整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。
仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。
主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。
整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。
第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。
若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。
1、Keil软件的安装设置:启动后,点击Project菜单新建项目。
新建项目后,选择仿真单片机型号,并新建或加入程序文件。
编写加入C语言程序后就可以对项目进行设置,进而使用Project菜单进行编译、连接和调试运行等操作。
图1-7 项目设置项目的设置包括Target菜单中的单片机振荡频率,debug菜单中的仿真方法。
2、伟福仿真调试软件安装后为了与Keil软件协调工作所必须的设置:第一步:设置前的准备在设置前,必须先安装好VW调试软件和Keil调试环境,选择好安装路径。
并在伟福的仿真器设置中选择KEIL的安装路径作为编译器路径。
第二步:安装V8/V5/SH51/SP51仿真器在Keil硬件驱动启动VW调试环境,打开“帮助”菜单下的“安装KEIL驱动”,在弹出的对话框中正确选择已经安装的keil安装路径。
第三步:调试模式设置在Keil uVision2中打开项目,选择Project\Options for Target切换到“Debug”选项卡,将默认的Use Simulator(使用软件模拟器)切换到Use...“XXX”,选择“伟福V系列仿真器”(WA VE V series Driver 为英文版),然后将以下的两项都选中:Load Application at Sta,Go till main,然后点击Settings,进入仿真器设置对话框。
3、proteus软件的安装设置:安装Proteus7.2以上版本后,安装注册的key安装完毕后运行就可以打开如下proteus仿真电路软件界面。
在原理图编辑窗口中,将拾取的各种元器件放入并进行连线完成电路的设计。
然后在keil软件中编写程序并通过options for Target菜单配置生成HEX文件,最后在proteus仿真电路中的单片机模块左键双击,弹出如下对话框,在program file栏中选择前面生成的HEX文件即可进行仿真调试。
三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件,Proteus仿真软件四、实验内容分析了解单片机仿真平台的构成与搭建的基本知识,了解几种常见单片机仿真平台的构成与基本原理。
安装并设置keil单片机编程软件与Proteus仿真软件(或伟福仿真器调试平台)、AGSI软件仿真板,并使之协调工作。
设置完成后,在keil 单片机仿真软件上建立C语言的工作项目与程序文件,并进行简单的调试。
进而熟悉几种仿真软件以及各种调试命令。
五、评分标准实验时实验的完成情况实验报告的书写实验二实验系统编程应用一、实验目的熟悉使用keil仿真软件、伟福仿真调试软件编写C51单片机程序的编写过程以及调试运行步骤。
熟悉在C51中各种类型变量的定义方法,以及各种常用程序结构的编写方法。
学习编写基本的单片机程序。
二、实验原理C51定义的任何数据类型必须以一定的存储类型定位,在8051的某一存储区中。
说明的一般格式:<数据类型> <存储类型> 变量名C51对单片机的不同存储区域定义了不同的存储类型,它们的关系如下:另外8051单片机片内还有有21个特殊功能寄存器(SFR),它们分布在片内RAM 的高128字节中,特殊功能寄存器中还有11个可位寻址的寄存器。
在C51中,特殊功能寄存器是通过关键字sfr来定义,而其中可位寻址的位则用sbit来定义。
大部分特殊功能寄存器及其可位寻址的位的定义在reg51.h、reg52.h等相应的头文件中已给出,使用时只需在源文件中包含相应的头文件,即可使用SFR及其可寻址的位;而对于未定义的位,使用之前必须先定义。
另外在C51中增加了位数据类型。
位变量用关键字bit来定义,它的值是一个二进制位。
三、实验设备与器件微机,KEIL C51单片机仿真调试软件,伟福V系列仿真调试软件等。
四、实验内容使用KEIL或伟福单片机仿真调试软件完成以下程序的编写,要求使用C51编写并进行调试观察各个变量的存放情况及结果:19805×24503的编程。
有两个数a和b(类型不限),根据位变量c,d的内容转向不同子程序C=0,d=0 则 m=a+b;C=1,d=0 则 m=a-b;C=0,d=1 则 m=a*bC=1,d=1 则m=a/b。
*定义变量a,b,c 其中a为内部RAM的可位寻址区的字符变量;b为外部数据存储区浮点型变量;c为一个位变量;写出他们的完整定义。
*编程将内部数据存储区的20H单元和35H单元的数据相乘,结果存到外部数据存储区中(位置不限)。
*完成以下表达式P1.2=P1.4*ACC.0+ACC.7五、评分标准实验时实验的完成情况实验报告的书写实验三流水灯实验一、实验目的进一步熟悉keil仿真软件、proteus仿真软件的使用。
了解并熟悉单片机I/O 口和LED灯的电路结构,学会构建简单的流水灯电路。
掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
二、实验原理MCS-51系列单片机有四组8位并行I/O口,记作P0、P1、P2和P3。
每组I/O 口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。
四组并行I/O端口即可以按字节操作,又可以按位操作。
当系统没有扩展外部器件时,I/O端口用作双向输入输出口;当系统作外部扩展时,使用P0、P2口作系统地址和数据总线、P3口有第二功能,与MCS-51的内部功能器件配合使用。
本实验用到的P1口内部结构如图3-1所示。
作输出时:输出0时,将0输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出1,下面的场效应管导通,输出引脚成低电平。
输出1时,下面的场效应管截止,上面的上拉电阻使输出为1。
作输入时:P1端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。
为了能读到真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是1。
为了能正确读取引脚信号,锁存器必须先写1。
通过C51程序的编写,可以使I/O口的每根引脚在不同的时间输出不同的0、1信号,从而控制外部的设备。
三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用proteus或其他仿真软硬件设计流水灯电路,将仿真实验板上51单片机的P1口的8根线与实验板上的8位LED灯连接,I/O口的一根引脚控制一个LED灯。
根据实验板上LED灯的硬件连接,编写程序使8个LED灯从最低位依次点亮,每次只亮一盏灯。
依此循环。
*在此基础上编写程序使用一根I/O线接一开关控制流水灯流向。
*在此基础上编写程序使8个LED灯从两边向中间循环点亮。
五、评分标准实验时实验的完成情况实验报告的书写实验四 LED 数码管显示实验一、实验目的熟悉keil 仿真软件、proteus 仿真软件、软件仿真板的使用。
了解并熟悉一位数码管与多位LED 数码管的电路结构、与单片机的连接方法及其应用原理。
学习proteus 构建LED 数码管显示电路的方法,掌握C51中单片机控制LED 数码管动态显示的原理与编程方法。
二、实验原理LED 显示器是由发光二极管显示字段的显示器件。
在单片机应用系统中通常使用的是七段LED ,这种显示器有共阴极与共阳极两种。
共阴极LED 显示器的发光二极管阴极共地,当某个发光二极管的阳极为高电平时,该发光二极管则点亮;共阳极LED 显示器的发光二极管阳极并接。
七段LED 数码管与单片机连接时,只要将一个8位并行输出口与显示器的发光二极管引脚相连即可。
8位并行输出口输出不同的字节数据即可获得不同的数字或字符,通常将控制发光二极管的8位字节数据称为段选码。
多位七段LED 数码管与单片机连接时将所有LED 的段选线并联在一起,由一个八位I /O 口控制,而位选线分别由相应的I /O 口线控制。
如:8位LED 动态显示电路只需要两个八位I /O 口。
其中一个控制段选码,另一个控制位选。
由于所有位的段选码皆由一个I /O 控制,因此,在每个瞬间,多位LED只可能显示相同的字符。
要想每位显示不同的字符,必须采用动态扫描显示方式。
即在每一瞬间只使某一位显示相应字符。
在此瞬间,位选控制I/O口在该显示位送入选通电平(共阴极送低电平、共阳极送高电平)以保证该位显示相应字符,段选控制I/O口输出相应字符段选码。
如此轮流,使每位显示该位应显示字符,并保持延时一段时间,以造成视觉暂留效果。
不断循环送出相应的段选码、位选码,就可以获得视觉稳定的显示状态。
由人眼的视觉特性,每一位LED在一秒钟内点亮不少于30次,其效果和一直点亮相差不多。
三、实验设备与器件硬件:微机、单片机仿真器、单片机实验板、连线若干软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件四、实验内容用仿真软件构建一个6-8位的LED数码管显示电路,对软件仿真板中的多位LED 数码管的极性进行判断。