杭州电子科技大学单片机自主式学习实验系统实验指导书(DOC)
- 格式:doc
- 大小:357.00 KB
- 文档页数:23
单片机系统认识实验指导书一、实验目的认识单片机基本系统的硬件设备,熟悉51仿真软件的使用,练习使用汇编语言的基本语句编制程序。
二、实验内容1、硬件认识2、软件认识3、汇编语言练习三、实验步骤(一)、硬件认识:在AEDK5196ET实验系统实验版上找到8051芯片,74LS373/273(锁存器),数码管,8255,LED等硬件。
将AEDK5196ET实验系统设定为仿真51模式(即将K9的短路套插向51端,K9在实验板右上角),并用与实验机配套的串行通讯电缆将9芯电缆的一端与实验机上的J9插座相连,另一端与PC机的串口相连(可参考附录一)。
开电源,AEDK5196ET机上将显示:AEDK.U51(51方式)如为仿真96模式将显示:AEDK.U96(96方式)(二)、软件认识根据所使用的硬件环境不同,实验室PC机上预装了AEDK仿真软件的DOS版或WINDOWS版。
学生可参考附录二,熟悉所用的软件环境。
(三)、汇编语言练习具体内容:1,BCD码转换先将8051内部RAM的20H单元赋予一个8位二进制数(可随意设定),然后将它转换成三位BCD码,将百位存放在FIRST单元(30H)中,十位和个位存放在SECOND(31H)中(高四位为十位)。
参考程序:FIRST DA TA30HSECOND DA TA31HRADOM DA TA0A9H;等于BCD码169ORG0100H;开始START:MOV20H,#RADOM;将RADOM的值存入20H单元中MOV A,20H;取数MOV B,#64H;除数为100DIV AB;确定百位数MOV FIRST,A;百位送FIRSTMOV A,B;余数送AMOV B,#0AH;除数为10DIV AB;确定十位数SWAP A;十位数移至高四位ORL A,B;并入个位数MOV SECOND,A;十位、个位存入SECONDBREAKAT:NOP;为方便调试END具体操作步骤:当使用LCA软件时:1)、运行LCA软件,设MODE为:AEDK5196,8051,I,COM2,9600,EDIT(或PE3),EX1.ASM保存设置(save option),初始化AEDK(initiate AEDK)2)、选择DOS→EDIT FILE,编辑源程序(编辑时应注意全角标点和半角标点之区分,编译环境只认识半角标点),保存为以.ASM为后缀的。
实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。
②程序调试无误后,使用KEIL生产HEX文件。
③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。
3)实验现象记录实训程序一:。
实训程序二:。
4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。
实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。
2)了解单片机延时程序的原理及设计。
3)了解单片机中常用的变量类型及其定义方法。
2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。
单片机原理实验指导书目录实验1:汇编分支程序和循环程序示例 (1)实验2:汇编流水灯程序固化 (3)实验3:流水灯的C51语言实现 (5)实验4:左右循环流水灯 (7)实验5:简易秒计数器 (9)实验6:独立按键接口 (11)实验7:矩阵按键接口 (19)实验8:LCD1602显示接口 (23)实验9:单外部中断示例 (27)实验10:双外部中断示例 (29)实验11:计数器应用示例 (31)实验12:定时器(定时较大和较小)应用示例 (33)实验13:门控应用示例 (35)实验14:PC与单片机通信 (38)实验15:DS18B20温度显示 (40)实验16:EEPROM读写 (45)实验17:TLC5615的DA转换应用 (51)实验18:TLC549的AD转换应用 (54)实验1:汇编分支程序和循环程序示例实验目的:理解,熟悉汇编语言分支程序和循环程序编程方式,方法。
实验要求:1 分支程序:设变量x以补码的形式存放在片内RAM的30H单元,变量y与x的关系是:当x大于0时,y=x;当x=0时,y=20H;当x小于0时,y=x+5。
编制程序,根据x的大小求y并送回原单元。
2.循环程序:编写程序,将内部RAM的30H至3FH单元初始化为00H实验原理:图1.1 分支程序图1.2 循环程序实验步骤:1.应用KEIL软件建立工程,编写代码2.编译代码,生成HEX文件,进入调试模式。
3.查看相关寄存器以及RAM的变化。
4.程序代码:;分支程序示例ORG 0000HLJMP STARTORG 0040HSTART: MOV A,30H ;JZ NEXT ; A中数据为0,转NEXTANL A,#80H ; 否,保留符号位JZ DONE ; X>0MOV A,#50H ; X<0ADD A,30HMOV 30H,A ;SJMP DONE ;NEXT: MOV 30H,#20HDONE: SJMP DONEEND;循环程序示例ORG 0000HLJMP MAINORG 0040HMAIN: MOV R0,#30H ;MOV A,#55HMOV R7,#16LOOP: MOV @R0,AINC R0DJNZ R7,LOOPSJMP $ ;END实验2:汇编流水灯程序固化目的:1.掌握汇编语言语句格式、指令、伪指令的用法。
《单片机应用技术》前言单片机应用技术课程为一门理论与实践相结合的课程,本课程安排的实验旨在培养学生软硬件开发能力,用编程语言及硬件设备实现串、并行通讯、计数/定时、A/D、D/A等硬件接口的功能,进一步加深对常用硬件芯片的了解和应用,以及学习用单片机解决实际问题。
实验要求学生利用编程语言及硬件设备实现单片机的方案设计、程序编写、硬件连接、调试,从中体会具体硬件接口的应用技巧,进一步理解硬件接口芯片,逐步掌握单片机系统的开发和应用方法。
STAR ES598PCI提供实验仪具有与微机同步演示功能, 允许学生在Windows操作系统下编写、编译、连接、错误定位、调试、观察、修改系统, 不需要使用早期的PWB、TD等DOS下的调试环境。
通过本实验的学习,学生可以熟悉各种类型的接口芯片,汇编语言程序的编写、调试,充分锻炼动手及编程能力。
目录合肥大学电子信息与电气工程系实验室实验守则 (1)实验一构建单片机最小系统和实验环境熟悉 (2)实验二跑马灯实验及74HC138译码器 (4)实验三8255控制交通灯实验 (6)实验四8253方波实验 (8)实验五继电器控制/光偶控制实验 (10)合肥大学电子信息与电气工程系实验室实验守则为了培养严肃认真、实事求是的科学实验态度和善于思考、勤于动手的学习作风以及保证实验教学的正常进行,电子信息与电气工程系实验室特制定以下规则,望遵照执行:1、禁止一切无关人员随意进入实验室和动用实验仪器设备和实验室内物品,确需进入实验室工作学习的一切人员要必须严格遵守实验室的规章制度,服从实验室管理人员的安排。
2、学生应认真预习实验内容,预习不合格者不得参加实验,认真完成指定的实验内容或实验作业,并交指导教师审阅。
3、学生不得迟到、早退、无故缺席,进入实验室后应按指定位置就座,迟到超过五分钟不得参加实验,实验未完成早退者均按旷课论处。
严禁代替他人做实验,缺实验者,课程结束后,考试前主动来补做实验,否则不得参加考试。
1.TKSTDIO 集成开发环境简介TKSTDIO 是一个集成开发环境软件。
它提供了工程管理、文件编辑、编译连接、调试与仿真等强大功能。
在此环境下可方便地开发单片机应用系统。
在TKSTDIO 集成开发环境中,工程是一个非常重要的概念。
它是用户组织一个应用的所有源文件、设置编译连接选项、生成可调试下载文件和最终Bin 文件的一个基本结构,所有工作都围绕工程而展开。
一个工程管理一个应用的所有源文件、库文件及其它输入文件,并根据实际情况进行相应的编译连接设置。
实验基本操作步骤:(1)建立自己实验项目文件夹(以学号或姓名命名);(2)打开TKSTDIO ;(3)[文件]→[新建]→[工程]→[Project Wizard]→[选择自己文件夹]→[输入工程名]→[确定]→[输入/选择单片机型号(STC89C51RC )]→[确定];(4)[文件]→[新建]→[文件]→[Asm File]→[选择自己文件夹]→[输入文件名]→[确定];(5)在弹出窗口输入/粘贴/打开实验1源程序;(6)[工程]→[生成“ ”];(7)[调试]→[启动/停止调试]→……;(8)[打开STC-ISP.EXE];(9)[打开程序文件]→[工程文件夹→DeBugRel →*.hex ]→[打开]→[DownLoad/下载]→程序在实验箱/开发板上运行,观察运行情况。
2.实验箱驱动与译码电路由于实验箱上扩展器件较多,所以在系统总线上加了驱动器。
数据总线(P0)口通过双向驱动器芯片74LS245驱动。
低5位地址(A0A1A2A3A4)和控制信号(WR ———、RD ———、ALE )通过单向驱动器芯片74LS244驱动。
系统通过两片3-8译码器芯片74LS138级联形成4-16译码逻辑,其译码输出作为实验箱上其它扩展器件译码控制信号,确定其地址范围。
P 2.7P 2.6P 2.5P 2.4作译码器输入,译码输出SEL0~SEL7所确定的地址空间分别为:0xxxH 、1xxxH、图1.1 实验箱驱动与译码电路2xxxH 、3xxxH 、4xxxH 、5xxxH 、6xxxH 、7xxxH ,译码输出SEL,8~SEL15所确定的地址空间分别为:、8xxxH 、9xxxH 、AxxxH 、BxxxH 、CxxxH 、DxxxH 、ExxxH 、FxxxH 。
一、实验目的1. 掌握存储器读写方法。
2. 了解存储器的块操作方法。
二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。
2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。
3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。
三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。
四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。
三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。
四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。
2.加深对存储器读写的认识。
二、实验内容将指定源地址和长度的存储块移到指定目标位置。
三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。
五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。
2、延时程序的编写方法。
二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。
三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。
单片机原理与应用实验指导书实验一实验板使用,Keil C51软件使用一、实验目的1. 熟悉单片机实验版、Keil C51软件使用二、实验说明本实验指定某块存储器的起始地址和长度,要求能将其内容置1。
通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
三、实验内容及步骤1.启动PC机,安装好ISP驱动,用ISP数据通信线连接计算机与实验板(USB线)。
2.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着建立源程序,编译无误后,全速运行程序。
3.可把源程序编译成可执行文件,用ISP烧录器烧录到89S52芯片中。
四、Keil C51软件使用步骤1.使用Keil前必须先安装。
安装过程简单,这里不在叙述。
2.安装好了Keil软件以后,我们打开它。
打开以后界面如下:3. 我们先新建一个工程文件,点击“Project->New Project…”菜单,如下图:3.选择工程文件要存放的路径,输入工程文件名LED,最后单击保存。
4.在弹出的对话框中选择CPU 厂商及型号5. 选择好Atmel 公司的A T89S52 后, 单击确定在接着出现的对话框中选择“是”。
5.新建一个C51 文件, 单击左上角的New File 如下图所示:6.保存新建的文件,单击SA VE如下图:在出现的对话框中输入保存文件名MAIN.C(注意后缀名必须为.C),再单击“保存”,如下图;7.保存好后把此文件加入到工程中方法如下: 用鼠标在Source Group1 上单击右键, 然后再单击Add Files to Group ‘Source Group 1' 如下图:8.选择要加入的文件, 找到MAIN.C 后, 单击Add, 然后单击Close9.在编辑框里输入如下代码:10.到此我们完成了工程项目的建立以及文件加入工程, 现在我们开始编译工程如下图所示: 我们先单击编译, 如果在错误与警告处看到0 Error(s) 表示编译通过;11.生成.hex 烧写文件,先单击Options for Target,如图;12.在下图中,我们单击Output, 选中Create HEX F。
单片机实验指导书实验注意事项1.实验前先不连仿真器,给实验箱通电,若实验箱上的八段数码显示器显示字母“P”,表示实验箱无故障。
2.必须断电插拔线。
3.程序存入c:\dice51\51asm\*.c,程序名必须以英文字母开头,扩展名为.c。
4.若实验出现故障,可用以下程序单步运行(按F7键实现单步运行)验证,实验一定时/计数实验一实验目的熟悉单片机内部定时/计数器的功能;掌握定时、计数程序的初始化编制方法。
二实验设备DICE—5203 K实验开发系统,计算机三实验内容(一)定时/计数器T0延时实验已知系统时钟频率fosc=12MHZ,用定时/计数器T0延时,编程使与P1.0口相连的发光二极管每隔1s发光状态改变,使与P1.1口相连的发光二极管每隔5s发光状态改变,循环不止。
(二)定时/计数器T1计数实验已知系统时钟频率fosc=12MHZ,用定时/计数器T1计数,编程使按键每闭合5次,与P1.0口相连的发光二极管发光状态改变(即T1每记录5个脉冲,P1.0取反一次)。
四、实验步骤(一)定时/计数器T0延时实验1、连接电源线和串行口数据线;2、用插针将P1.0孔与发光二极管L1孔相连,P1.1孔与发光二极管L2孔相连;3、打开DICE—5203 K实验开发系统的电源;4、启动计算机,打开桌面软件文件夹,选择MS51仿真开发系统图标双击,进入软件编程界面;5、编制程序,调试、运行;6、观察发光二极管状态。
(二)定时/计数器T1计数实验1.连接电源线和串行口数据线;2.用插针将P1.0孔与发光二极管L1孔相连,P3.5孔与单脉冲输出孔相连;3.打开DICE—5203 K实验开发系统的电源;4.启动计算机,打开桌面软件文件夹,选择MS51仿真开发系统图标双击,进入软件编程界面;5. 编制程序,调试、运行;6.反复扳动按键开关,观察发光二极管状态。
五.思考题:1.实验(一)中,如果用T1 延时,使与P1.0口相连的发光二极管每隔2s发光状态改变,程序将如何编制?2.实验(二)中,若使按键每闭合10次,与P1.1口相连的发光二极管发光状态改变,程序将如何编制?实验二定时、中断综合实验一、实验目的熟悉单片机定时、中断的功能;掌握定时、中断程序的初始化编制方法。
word完美格式《单片机原理与应用》实验指导书注意:1、做实验前必须预习2、带教材和实验指导书哈尔滨理工大学自动化学院自动化系精心整理学习帮手实验仪的使用本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。
程序是用汇编语言来编写。
下面介绍相应的操作步骤:1、运行桌面“星研集成软件”,画面如下:2、建立源文件执行 [主菜单»文件»新建],(或者点击图标)打开窗口。
选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。
对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。
比如:.ASM文件,使用A51来对它编译。
本实例文件名为xunhuan.asm 。
窗口如下:按“确定”即可。
然后即出现文件编辑窗口:输入源程序,参照实验一源程序。
1这样一个源文件就建立好了。
3.编译、连接文件首先选择一个源文件,然后可以编译、连接文件了。
对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。
编译、连接文件的方法有如下二种:(1)使用[ 主菜单»项目»编译、连接 ]或[主菜单»项目»重新编译、连接]”。
(2)点击图标或来“编译、连接”或“重新编译连接”。
编译、连接过程中产生的信息显示在信息窗的“建立”视中。
编译没有错误的信息如下:若有错误则出现如下信息框:有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。
这时用户可以作相应的修改,直到编译、连接文件通过。
4.调试编译、连接正确后,可以开始调试程序。
进入调试状态方法有:a)执行[ 主菜单»运行»进入调试状态]b)点击工具条的进入后的窗口如下:2在整个图片中我们可以看到相对应的窗口信Array息。
在“工作区窗”的“CommonRegister”中我们可以了解通用寄存器的信息。
《单片机原理及应用》实验指导书姓名:学号:专业班级:所在学院:成人教育学院》2012年5月日单片机实验指导书目录实验一系统认识实验........................................... 错误!未定义书签。
实验二程序调试 .................................................. 错误!未定义书签。
实验三外部中断实验 .......................................... 错误!未定义书签。
实验四串口实验 (8)~*实验一系统认识实验一、实验目的1.掌握SICElab-G2200实验/仿真系统的结构与使用方法;2.熟悉单片机系统开发软件WAVE6000。
二、实验设备1.G2200/2100 实验平台 1 台2.仿真器/ 仿真板 1 台3.连线若干根4.计算机 1 台~三、实验内容P1端口接发光二极管,加1点亮。
四、连线方案:实验箱内部已连好五、实验步骤1.连接Lab51CPU板。
(已由实验师连好)2.仿真器与实验平台的连接将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。
(已由实验师连好)3.仿真器与计算机的连接*用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。
特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。
4.实验连线按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。
拆线时,应先回转一下,不要硬拨,以免损坏线路板。
不管是拆线还是插线,都应在断电的情况下进行。
实验中“连线方案”的粗线即为需用户动手接连的线。
5.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。
6.在计算机上打开“WAVE6000集成调试环境”,界面如下图所示:7.建立新程序(如果程序已编好,直接跳到第9步)选择菜单[文件| 新建文件]功能。
单片机自主式学习实验系统 (单片机基础实验部分)
实 验 指 导 书
2016年1月 杭州电子科技大学 1
目录 目录 .................................................................................................................................................. 1 实验一 开关量输入输出实验 ......................................................................................................... 2 实验二 LED轮换点亮实验 ......................................................................................................... 3 实验三 LED数码管显示实验 ...................................................................................................... 5 实验四 脉冲计数实验 ................................................................................................................... 9 实验五 LED数码管显示与按钮输入实验 .................................................................................. 11 实验六 点阵显示实验 ................................................................................................................. 17 实验七 单温度采集实验 ............................................................................................................... 19 2
实验一 开关量输入输出实验 一、实验要求 1.利用STC12C5A16S2单片机的P0口作开关量输入口,P1口作开关量输出口; 2.当P0.x端开关闭合时,对应的P1.x口的LED发光二极管点亮;当P0.x端开关断开时,对应的P1.x口的LED发光二极管不亮; 3.完成全部程序和电路调试工作。
二、实验目的 1.掌握STC12C5A16S2单片机的最基本电路的设计; 2.了解单片机I/O端口的使用方法。
三、电路
图1 电路图 四、接线说明 1.JP0连接JP10; 2.JP1连接JP4; 3.请勿将液晶屏和步进电机插上。 3
五、原理说明 1.当P0.x端开关闭合时,P0.x端对应的IO口为低电平,将相应P0.x端对应的IO口值赋给P1.x端,二极管低电平点亮即可满足实验要求。
六、程序设计
图2 流程图 实验二 LED轮换点亮实验
一、实验要求 1.利用SN74HC573对STC12C5A16S2单片机的P0口进行扩展,驱动LED控制输出; 2.编写程序,使P0.0~P0.7上的发光二极管循环点亮;P2.7控制SN74HC573芯片的使能; 3.完成全部程序和电路调试工作。
二、实验目的 1.掌握STC12C5A16S2单片机的I/O电路设计; 2.学习SN74HC573数据锁存输出方法。
三、电路
图1 电路图
入口 P0电平值赋给P1 循环 4
四、接线说明 1.JP0连接JP15; 2.请勿将液晶屏和步进电机插上。
五、原理说明 1.数码管低电平有效; 2.SN74HC573芯片,当锁存使能端LE为高时,这些器件的锁存对于数据是透明的(也就
是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。
图2 SN74HC573引脚功能图 图3 SN74HC573控制逻辑图 图4 SN74HC573控制电路 5
六、程序设计 图5 程序流程图 实验三 LED数码管显示实验 一、实验要求 1.P0口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。并在数码管上显示1~8。 2.完成全部程序和电路调试工作;
二、实验目的 1.了解八段共阴极LED工作动态显示原理; 2.掌握单片机LED工作动态显示的方法;
入口 573锁存端打开 点亮LED灯 延时 循环 6
三、电路
图1 电路图 四、接线说明 1. JP0连接JP15; 2.请勿将液晶屏和步进电机插上。
五、原理说明 1.U9作为数码管的段选,U7作为数码管的位选; 2.SN74HC573锁存芯片使用详见实验六。 3.LED采用的是七段共阴极数码管,显示器由8个发光二极管LED组成,其中包括7个细长型的LED和1个小数点型的LED。分别为a、b、c、d、e、f、g、dp共8段,其中dp为小数点。如下图:
图2 数码管原理图 7
六、程序设计 图3 主程序流程图 开始
设定初现内容
调用显示子程序 8 图4 显示子程序图 现场保护 设定显示缓冲器首地址
设定扫描码初值 址
查段码 址
送段码
址
清位控码 址
送位控码 址
延时
显示缓冲单元地址加1址
扫描码是否到头?
清段码 址 清位控码 址 恢复现场
址
返回
扫描码左移 址
保存新的扫描码 址
Y N 9
实验四 脉冲计数实验 一、实验要求 1.利用单片机的T1口对输入脉冲信号进行计数并在LED数码管上进行; 2.脉冲信号输入可来自T1按钮或外部信号,并进2级74LS14整形后再输入到T1端; 3.P0口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。并在数码管上显示脉冲数据; 4.利用INT0按钮作为启动/停止键,INT1按钮作为清0键,并按键采用中断响应; 5.系统复位时,显示“000000”,当第一次按下启动/停止键时,并有脉冲输入时开始计时,再按一次INT0按钮停止计数,再按又原基础上继续计数……;当按下清0键时,停止计数并将数值恢复到“000000” 6.完成全部程序和电路调试工作;
二、实验目的 1.单片机计数原理; 2.掌握单片机多字节十进制值的加1表示方法; 3.掌握外部中断方法。
三、电路
图1 电路图 四、接线说明 1.JP0连接JP15,J2的INP1口接脉冲(建议选用50%占空比,频率为500Hz的方 10
波); 2.请勿将液晶屏和步进电机插上。
五、原理说明 1.SN74HC573锁存芯片使用详见实验六; 2.定时器、计数器说明参考实验十一。 注:按钮控制均在外部中断中进行,建议将外部中断的引脚输入电平设置为下降沿有效,同时将外部中断的优先级设置为高。将计数器工作方式设置为2,并将其设置为每来一个脉冲即中断计数。
六、程序设计
图2 计数中断子程序 计数中
该值到LED数码管最低2位十六进制值加1
恢复现场 中断返
Y N LED数码管最低2位十六进制值清0
该值到LED数码管次低2位十六进制值加1
Y N LED数码管次低2位十六进制值清0
该值到LED数码管次高2位十六进制值加1
Y N LED数码管次高2位十六进制值清0
该值到LED数码管次高2位十六进制值加1
Y N LED数码管次高2位十六进制值清0 11
实验五 LED数码管显示与按钮输入实验 一、实验要求 1.P0口的2个扩展口作为段控口和位控口,通过使用P2.6和P2.7对SN74HC573芯片的使能。P3.2(INT0)作为按钮输入口构成一个“0#~#7”的8个按钮和8个LED的显示按钮电路,系统复位时,显示“HELLO--88”,当按下任意键时,在最右边LED上显示该键号,原显示内容自动左移。 2.完成全部程序和电路调试工作;
二、实验目的 1.了解八段共阴极LED工作动态显示原理; 2.掌握单片机LED工作动态显示的方法; 3.掌握LED显示和按键输入联合控制的方法。
三、电路
图1电路图 四、接线说明 1.JP0连接JP15; 2.请勿将液晶屏和步进电机插上。
五、原理说明 1.U9作为数码管的段选,U7作为数码管的位选; 2.SN74HC573锁存芯片使用详见实验六。 3.LED采用的是七段共阴极数码管,显示器由8个发光二极管LED组成,其中包括7个细长型的LED和1个小数点型的LED。分别为a、b、c、d、e、f、g、dp共8段,其中dp为小数点。如下图: