0951单片机实验指导书_第1页
0951单片机实验指导书_第2页
0951单片机实验指导书_第3页
免费预览已结束,剩余36页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用验指导书(学生用)实罗志会吴正平三峡大学物理实验示范中心2009 年 3 月目录实验注意事项1 )开发环境与最小系统实验 2 课时(熟悉编译软件,最小系统的硬件搭接)2)程序设计与调试 2 课时(辅助指令记忆 ,简单程序调试、设计模版 )3 )中断系统 2 课时(外中断 0 的产生和清除)4)定时器/计数器 2 课时(计时秒表设计)5 )串行通讯 2 课时(双机串行通讯)6 )I/O 口的扩展 2 课时(P0 口通过 74LS273 、 74LS244 扩展)7 )显示实验 2 课时(LED 显示, LCD 显示)8 )AD/DA 实验 2 课时(数/ 模转换器 DAC0832

2、 、ADC0809 )双周实验时间: 4、6、8、10、12、14 、16、18 周星期二: 56 节、78 节、下午 18 : 3020 :30分三组,每组 20 人,地点:理科楼 L-2613实验注意事项一、实验素养和一般知识1. 实验前准备工作(1) 明确实验目的、熟悉实验内容、实验步骤、了解所用单片机实验开发系 统及硬件的结构、仪器设备的性能。(2) 通过收集相关的资料,设计自己的实验项目,作好必要的准备,做到有 的放矢。( 3)做好实验前的预习工作, 设计硬件接口电路, 编写好设计程序并通过编 译检查。2. 进入实验室后(1) 熟悉所用的单片机实验开发系统及接口芯片,了解其外观、性能

3、。(2) 通电瞬间,应注意仪器是否正常工作,不要只看开关,如有不正常现象, 应立即断电找出原因。(3) 不允许自带光盘、 软盘、闪存等存储媒质上机, 违反者取消实验资格!(指 导教师允许情况除外) 。( 4)故意或违规操作造成器件或仪器损坏, 照价赔偿。( AT89C51 芯片赔偿10RMB )3. 实验进行时(1) 正常情况下,按规定步骤进行,读取数据,并及时记录。(2) 各种操作要有目的进行,不可盲动与本次实验无关的器件。(3) 接线要简单、正确、明了,红、绿、蓝、黑引线遵照电路连接规范进行 硬件接线,经老师复查后允许后才可通电。( 4)实验过程中, 如有烧焦味、芯片不工作等异常现象, 立

4、即断电并向指导 老师反映。(5)实验完后,经老师确认,并把仪器、导线、工具清理、收拾完毕,仿真器 归原位,将芯片交回老师查收,签到后方可离开实验室。二、实验报告内容和要求1. 实验报告要用学校统一的纸,进实验时交老师查阅2. 实验内容应包括,是实验目的、原理、硬件接口电路图、程序流程图及清 单、结果和分析以等。3. 对实验中发现的问题应加以讨论,并提出自己的改进意见和要求等。实验 1VW 开发环境与最小系统实验一、实验目的和要求1. 熟悉 MCS-51 单片机的 VW 、KeilC 实验开发环境,仪器的操作和使用。2. 掌握 AT89C51 最小系统概念及硬件搭接的方法。二、实验设备1. TP

5、C-2003 通用微机实验系统一套2. AT89C51 开发板与仿真器一套3. TOP851 通用编程器一台4. PC 机一套5. VW_G 集成调试环境软件一套6. KeilC 开发环境一套三、实验内容1)、实验开发系统软、硬件的使用TPC-2003 实验台的使用1开电脑机前,将主机 ISA 数据线与实验台插接好,检查实验台上电开关 是否处于“关”状态,再开启主机电源。2. 主机自检完成后, 打开实验台电源 +5V (+/-12 必须断开),主机板上的 2位 LED 显示器出现提示符“ 88 ”,表明系统正常。否则应立即关掉电源 !3. 关实验台电源,按预先设计的实验线路接好线后,检查无误,

6、在指导教师 允许下才可通电。 实验台主机板通电后, 不允许在上面放置任何物品, 特别是金 属物!(因集成芯片或线路引起短路损坏设备) 。4. 将写入程序代码的 AT89C51 芯片 (代码擦写运用 TOP851 专用程序 )按标示的方向插入 DIP40 的通用插座,利用实验台的资源,按照最单片机小系统的设计要求搭接电路(电源时钟、 RST、EA*)。5. 用示波器检测 ALE 脚与 XTAL1 脚的信号情况,判断芯片是否正常工作。(细节请查阅 TPC-2003 实验台用户手册)51 仿真开发板的使用(读写单片机)1. 将仿真器紧固在开发板的 DIP40 插座上,缺口朝向手柄,锁紧仿真器。2.

7、将串口线公头接在 PC 的 RS-232 输出口,将随机所配的 5V 直流电源插 头插到右侧电源插座上,电源指示灯亮;3. 运行“ KeilC.exe ”,初始化串口设置;4. 在主菜单中选择“文件”,装载.ASM的源文件;(细节请阅读“如何把 ASM 文件导入 KEIL 中仿真”或 KeilC 编译环境软 件用户手册)VW 环境软件的使用1. PC 机上电正常工作后,在显示器的桌面上点击快捷图标“ VW 集成调试 软件绿色版”,进入“伟福 V 系列:软件模拟器”工作环境,并在跳出的对话框 中选择“V好”,进入软件调试平台。2. 仿真器设置:选菜单栏仿真器 /仿真器设置,将跳出对话框中的“选择

8、厂商”、“选择 CPU”、“选择晶振频率”项目设置成: Atmel、AT89C51、12000000后,选“V好” 关闭对话框。3. 源文件的建立和打开: (参照 VW.PDF 文档“快速入门”, P3943 )(1)选菜单栏文件 / 新文件或者工具栏新文件,出现源文件编辑窗口,输入程 序文本。(2)选菜单栏文件 / 保存文件(或另存为) ,要求输入文件名,同时保存类型 选*.ASM。实验分为A、B、C三组,先在F盘下建“单片机学生实验”文件夹, 再在该文件夹中建立“ A组” “B组”“C组”共三个子文件夹,各组同学按组 保存自己的文件。文件名按下面要求写,如:146XXXS1学号文件名保存路

9、径为:F:单片机学生实验A组,然后单击保存即可。(3)编译源文件,选菜单栏项目/编译,根据编译结果的错误提示,修正源程序,直至成功。此时可以关闭“编译结果”和源文件编辑窗口。(4) 出现“当前模块:142XXXS1 ”同时打开菜单栏视图/调试、寄存器、存储空间,然后可以选主菜单/窗口或者工具栏/XX窗口;整理平台视野。KeilC环境软件的使用(见KeilC中嵌入ASM.软件的操作过程)由老师演示,学生按步骤操作即可。2)、搭建单片机的最小系统。1. 熟悉TPC-2003实验台的硬件资源(RST、时钟脉冲输出、DIP40通用插座、LED电路等),关闭实验台的电源开关2. 根据最小系统的概念,利用

10、 AT89C51芯片搭接单片机的最小系统,上电 时用示波器检查AT89C51芯片及外围电路工作是否正常。3. 利用单片机的P1引脚和LED(注意比较直接驱动和增强驱动的效果),在 实验台上自己搭接“跑马灯”电路,如图1-1。4按TOP851的操作步骤,利用TOP851编程器将“跑马灯”程序的二进 制代码烧写进AT89C51芯片的FlashROM中。5. 合上电源,单片机上电,完成“跑马灯程序”(单片机对LED循环点亮)。6. 将仿真器锁紧在开发板上,插上串口线和电源,按照“如何进行仿真操作” 的视频,利用KeilC51软件环境,在线仿真调试“跑马灯”程序U1 ID1.1HJ liT:2rizi

11、intI39141SP3JRT11jEra s(7ili1 f.a?*pblisc!监KFT诅归说讪畑 pm-tt图1-1跑马灯电路四、实验报告要求1)什么是单片机的最小系统?画出在 TOP-2003实验平台上搭建AT89C51 单片机最小系统的简单原理图!2)简单描述运用KeilC软件仿真的过程3)为什么AT89C51的单片机外时钟要从XTAL1引入,而XTAL2悬空?如果接晶振形成振荡时钟,与 MCS-51接法上有无差别?五、参考程序“跑马灯”的实验参考程序142XXXS1学员的参考程序如下:ORG0090HMOVP1,#OOH;送 P1 口MOVA,#O1H;L1 发光二极管点亮LO33

12、:MOVP1,ALCALLSE19;延时RLA;左位移SJMPLO33;循环ORG07A0HSE19:MOVR6,#0A0HLO36:MOVR7,#0FFHLO35:NOPNOPDJNZR7,LO35;DJNZR6,LO36; 延时RETEND实验二程序调试与分析一、实验目的和要求1.熟悉 MCS-51 指令系统,程序的基本结构。2.掌握汇编语言程序的设计、编译、调试。二、实验设备1. TPC-2003 通用微机实验系统一套2. AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. KeilC 开发环境一套三、实验内容1.单步调试程序打开菜单栏执行 /

13、跟踪,按照 VW.PDF 文档中的相应内容操作, 注意熟悉 F7(跟踪:可以跟踪到函数或程序内部)、F8、断点设置等基本操作。( 1 )“当前模块: 142XXXS1 ”中“小手光标”位置是 PC 指针所在,“寄 存器”中显示当前各寄存器中的内容。 “数据存储区”中地址用右键显示地址, “输入数据”为十六进制 XXXX ,确认后调试。(2)首先单步运行,选主菜单 /调试/单步运行或者选工具栏单步运( F7)。 运行一个循环,观察相关的寄存器和存储区的变化。注意利用 SFR、 DATA 等更改程序中相关寄存器的值, 调整程序执行的状态。 熟练 WV 程序调试界面。有问题的地方及时和老师讨论。(

14、3)运用连续运行和设断点运行。工具栏 /为连续运行,在“当前模块”中鼠标出现“小手”时点击, “红色手”即 为断点位置。(4)记录下数据区 xxxxH-XXXXH 中,在执行程序前后的内容变化。2.分析下列程序,熟练调试操作,解释程序实现的功能及程序结构类型(顺 序结构、分支程序、循环程序、子程序、中断服务程序) 。训练程序一 :ORG1000HSTART:MOVDPTR ,#2000HMOVA , 20HMOVCA,DPTR+AMOV21H,ASJMP$TABLEEQU2000HTABLEDB00H,01H,04H,09H,10H,19HEND调试方法(以下程序自己设计调试方法) :1) 把

15、断点设在程序的第四行,观察累加器 A 的值是否为查表的结果;2) 观察程序 SJMP$ 的执行情况;3)思考 :分析程序出现的问题,如果把伪指令TABLEEQU2000H 换成ORG2000H 是否也能得到同样的结果。程序实现的功能及程序结构类型。训练程序二:ORG1000HSTART:MOVDPTR,#2000HMOVR0,#64HLOOP:MOVXA,DPTRMOV20H,A; 副本JNBACC.7,NEXT; 判断符号MOVA,20HCPLAINCAMOVXDPTR,ANEXT:INCDPTRDJNZR0,LOOPSJMP$思考:指出循环程序的初始化、循环体和控制变量的修改与循环次数的控

16、 制。程序实现的功能及程序结构类型。训练程序三:ORG0013HSTART:MOVC,P2.2ORLC,TF0ANLC,P1.1MOVF0,C; 暂存 F0MOVC,IE1ORLC,/25HANLC,F0ANLC,/26HMOVP1.3,CSJMP$END说明:MCS-51单片机有着优异的位逻辑功能,可以方便地实现各种复杂的逻辑运算。 这种用软件代替硬件的方法, 可以大大简化甚至完全不用硬件, 但比 硬件要多花一些运算时间。思考:分析调试中出现的问题,观察位处理机的工作过程训练程序四MULTB:MOVR0,#23HMOVR7,#04HLOOP:MOVR0,#00H; 清零DJNZR7,LOOP

17、ACALLBMULSJMP$BMUL:MOVA,R2MOVB,R4MULAB; 低位乘ACALLRADDMOVA,R2MOVB,R5MULAB; 交叉乘DECR0ACALLRADDMOVA,R4MOVB,R3MULAB; 交叉乘DECR0DECR0ACALLRADDMOVA,R5MOVB,R3MULAB; 高字节乘DECR0 ACALLRADDRETRADD:ADDA,R0MOVR0,AMOVA,BINCR0ADDCA,R0MOVR0,AINCR0MOVA,R0ADDCA,#00H; 加进位MOVR0,ARETEND本程序未对 BMUL 和 RADD 的有关寄存器内容作堆栈保护, 因为主子程序

18、 (包括 BMUL 与 RADD )所共同使用的寄存器被用作为数据参数的传递单元。思考 :分析上述程序 ,画出程序流程框图。程序实现的功能及程序结构类型。 四、实验报告要求1、完成各例程后面的思考问题;2、按照教材上的程序注释格式,对各程序进行注释。实验三中断程序的调试与设计一、实验目的和要求1. 熟悉 MCS-51 中断的概念,中断系统的工作原理。2. 掌握中断程序的基本结构,设计技巧、编译调试方法。3. 基本中断电路的搭接、分析。二、实验设备1. TPC-2003 通用微机实验系统一套2. AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. Kei

19、lC 开发环境一套三、实验内容中断是单片机的核心功能之一。中断应用的好坏,是一个人对单片机技术 掌握深度的重要评判依据。 下面的实验题将有助于大家理解和巩固外中断的产生 和消除,中断响应的过程、时间等,为后续实验打下基础。1. 如图 2-1( 参照课本 P110 图 5-8) ,利用 TPC-2003 实验台上的资源或Proteus 软件,搭建电平方式外部中断请求的实验装置,中断事件处理为对 P1 口灯依次点亮一次,试编写程序。(提示:D触发器预置和清零端SD=O且RD=1时,Q置“ 1 ”端,即负脉冲有效;二者均为高电平时不影响工作; CP 控制脉冲端上跳沿翻转,其它不变)RP1: Leb碎

20、旺豳字旺¥专I3TB塞禽盘S啡弔g严卜 XTRL1P 口 3K1XTA12P 口 汕鈕ISPSTPD.4fA0+ FD>AW PCI j&aMPD.TW7P?0T*1PZ.iMS PZ3M.fl FZJ*11ALEPZ.tfAQ0PZSM 乜叭口PZSfflHP3IVHXDF1.1pi.irwP3SWBP3nrrr piz-nu *1 THiFSSmP1jaF1.7PIjCUKP3.TJTO1 1 :話闕 eiUcTkr 电图2-1外中断控制电路142XXXS3学员的参考程序如下:ORGOOOOHAJMPMAINORG0003H.*AJMPW1;中断入口程序,跳转到中断

21、服务子程序去主程序初始化相关寄存器的设置*ORG0050HMAIN:MOVSP ,#30HCLRP2.0;Sd 端清“ 0HERE:AJMPHERE.*外中断服务子程序*W1:(根据自己的理解补充完整程序,提示:和边沿触发器配合完成清除中断申请,依次点亮P1 口的LED灯)RETIEND四、实验报告要求1 、请完成实验 2 的程序,经上机调试后,在实验报告中画出程序流程图。2 、计算从低电平申请中断到 P1.0 灯点亮所需要的时间(单片机晶振12MHz )实验四计时秒表的设计一、实验目的和要求1. 熟悉 MCS-51 定时器计数器的工作原理, 程序的基本结构及编译、 调试。2. 利用 MCS-

22、51 单片机设计秒表。二、实验设备1. TPC-2003 通用微机实验系统一套2. AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. KeilC 开发环境一套三、实验内容定时器/计数器在工业控制中有着广泛的应用,常常和中断技术结合使用。 本实验要求大家利用所学的知识, 设计简易的计时秒表, 并通过软硬件仿真验证。1. 基于 12MHz 的时钟,结合中断和定时两章的知识,参考课本 P133 设计 一个计时秒表, 按单脉冲触发开始计时, 再按单脉冲停止计时。 上述实验采用实 验开发板和仿真器来完成,也可以直接在 Proteus 中仿真,如图 4-1 。设

23、计要求及思路:1) .利用TO设计“秒”时间单元,计算初值 X,确定TMOD、TCON初值.2) .采用 INT0* 作为计时开始和计时结束信号的输入口。3) .如在主程序中对 INTO* 设置优先级,会有什么效果?如何改进设计?U15">XTALilXTAORSTPO.OZADOPO.1ZAD1P0.3/AD3PO.B/ADfiFO.S/ADSPO.7/AD7P2.O/ABF2 1/AgP2.2XA10FSEHP2.3/TA11ALEP2.4ZA1I2EAP2.5ZA13F2.6XA14P2.7ZA15P1.0P3.a/RXI>P1.1P3.1/TXDrl .ZF3.Z

24、/IH 1 UP1.3P3.3/INT1P1.4P3.47T0Pl.5P3.5/T1P1.0P3.6/WRP1.7PM77FED3221302162S11517图4-1Proteus中的计时秒表电路142XXXS4学员的参考程序如下:ORGOOOOHAJMPMAINORG0003HAJMPINT00;外中断入口程序ORGOOOBHAJMPIT0P;定时器1中断入口程序ORG0100HMAIN:MOVSP ,#30HCLRF 0;设定启动标志MOV2OH,#XXH;预置中断次数CLRA(根据自己的理解补充完整程序,对定时器、外中断进行初始化)HERE:LCALLSTARAJMPHERE * ?外

25、中断 0 的服务子程序*INT00:JBF0,OVER; 是否停止?SETBTR 0启动秒表CLRA;启动初始化,清A和相关寄存器MOVR0,ASETBF0;F0置1,再次外中断时则跳转到停止程序CLOSE:RETIOVER:CLRTR0CLRF0MOVR0,#00H; 清 R0AJMPCLOSE.*定时器中断服务子程序*IT0P:MOVTL0,#XXH; 中断后计数器重新赋初值MOVTH0,#XXHDJNZ20H,RETURNMOV20H,#XXH;1 秒后重新赋值INCAADDA,#OODAARETURN:RETI * J单个数码管的“秒”显示子程序 *STAR:MOVDPTR,#NUMT

26、AB;启始地址MOVRO,A;A 中数据保存MOVCA,A+DPTRMOVP0,A;显示相应的值CLRP2.0;个位显示MOVA,RO;保留A中的原始信息RET;段数码管各划的数字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H; 对应代码;0123456789;显示内容END四、实验报告要求1、实验2中,作为INT0*计时开始和计时结束信号的识别方法还有哪些?举例说明。2、如果要计时秒表精确到0.01秒,如何改进设计程序?实验五串行口通信实验一、实验目的和要求1.熟悉 MCS-51 串行通信的工作原理,程序的基本结构及调试。 。

27、2. 实现两片 AT81C51 之间的数据传输。二、实验设备1. TPC-2003 通用微机实验系统一套2.AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. KeilC 开发环境一套三、实验内容串行通信是单片机的重要功能之一,在自动控制领域有广泛的应用。本次实验要求大家了解串行通信程序编写的方法,分析程序算法,并在 VW 环境中 观察串行发送、接收的过程。1.基于 11.0592MHz 的开发板,参考教材的程序, 设计 AT89C51 芯片 A 机、 芯片 B 机之间互为应答的串行通信程序,用以测试硬件线路传输的质量。具体 过程如下: A 机将信息

28、#0AAH 传递给 B 机,由 B 机收并检验, B 机确认正确后, 将#08H在LED数码管显示,同时传回#OBBH给A机。A机将接收的信息与 #OBBH比较,相同则显示#08H出来,否则重发#OAAH并显示“01H ”报错(查 询方式编写程序)。如图 5-1 :寻XT AL1pn.i«DiPDE* 唸XT# 口1STFD.4?jW+ FDfA» PD.re ra.TrtJWFSETrzm喝F±.UH>FZMTJ0IMG f ifF134 <"林它 FZjfiXG FlAnU pz.Tffte冲口祸DFiilh IU PiaTTTTi3ja

29、nira.TJWf-1 jgfl JijFtoH.TMDH:YE :-umih口宝换 口 JIADJ FD.N- fDJHAD- IF 口测島 O.TrtPTpzevB .孝 idQ ZAtl ZJA1I 富MW ZJVAGZdfAtaZTCASmxfhhIHFI IJfflTTT purra pasm pm颐r.IB卫一丁討ZZFPPFPF-诃llisFrFFrr?- -. 图5-1双机串行通信电路图142XXXS5学员参考程序如下(程序设计基于 11.0592MHz 时钟):A、发射机程序:ORG0000HAJMPASTARTORG0030HASTART:M0VR0,#00HCLREAMO

30、VTMOD,#20H; 设T1为定时模式2MOVTL1,#0E8H;基于 11.0592MHz 时钟,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H;波特率不加倍SETBTR1MOVSCON,#50H;串口工作方式1,允许接受.*机开始发送*ATT1:MOVSBUF,#0AAH;发联络信号 AAAWAIT1:JBCTI,ARR1SJMPAWAIT1;*A机发送完毕,等待 B 机应答 *ARR1:CLRTIJBCRI,ARR2;等待B机回答SJMPARR1;*A机接收完毕 B 机的应答信号,进行处理 *ARR2:CLRRIMOVA,SBUFCJNEA,#0BBH,ERRM

31、OVR0,#08HLCALLSTARSJMP$ERR:MOVR0,#01H;如收到的应答信息不是#OBBH,输出#01H 报错AJMPATT1;B 机未准备好或通信线路故障,继续联络STAR:MOVDPTR,#NUMTAB; 启始地址MOVA,R0;R0 中数据输出显示MOVCA,A+DPTRMOVP1,A; 显示相应的值CLRP2.0;个位显示RET显示内; 段数码管各划的数字排列表NUMTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;容的对应代码;0123456789; 显示内容ENDB、接收机程序:ORG0000HAJMPBSTART

32、ORG0030HBSTART:MOVR0,#00HCLREAMOVTMOD,#20H; 设 T1 为定时模式 2MOVTL1,#0E8H; 基于 11.0592MHz 时钟,波特率 1.2kb/sMOVTH1,#0E8HMOVPCON,#00H; 波特率不加倍SETBTR1MOVSCON,#50H; 串口工作方式 1 ,允许接受 (根据自己的理解补充完整 B 机的接收程序)STAR:MOVDPTR,#NUMTAB; 启始地址MOVA,R0;R0 中数据输出显示MOVCA,A+DPTRMOVP1,A; 显示相应的值CLRP2.0;个位显示RETNUMTAB:DB0C0H,0F9H,0A4H,0B

33、0H,99H,92H,82H,0F8H,80H,90HEND四、实验报告要求1、将实验 2 的程序改为中断工作方式,并予以调试。(如何实现通用微机与单片机之间的串口通信,查查资料,不作硬性要求! )实验六 IO 口的扩展实验一、实验目的和要求1.了解单片机 I/O 接口扩展的方法。2. 熟悉简单 IO 扩展电路的设计二、实验设备1.TPC-2003 通用微机实验系统一套2.AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. KeilC 开发环境一套6.74LS273 、74LS244 各一片三、实验内容在 MCS-51 单片机应用系统中,采用 TTL

34、电路、 CMOS 电路锁存器或三态 门电路也可以构成各种类型的简单输入输出口,通常都是通过 P0 口扩展。利用 74LS273 和 74LS244 ,将 P0 口扩展成简单的输入、输出口的电路如下图,74LS273输出端接8个LED发光二极管,以显示8个按钮开关状态,某 位低电平时二极管发光。 74LS244 是缓冲驱动器,扩展输入口,接 8 个按钮开 关。PO.OPOJP0,2POJP0.4POJP0$P0.7MCS-51»QOD1QID2Q2D303D5Q5L>6Q6D7Q7CLKCI.RLED1LED2i.rr)3LED4L1D5LF.D6.ED7rnMM 1WRP2.0

35、RD3c6DODID2D3 7«?LS244?jD5D6D71、I/O数据输出编程MOVA,#data;数据AMOVDPTR,#OFEFFH;I/O 地址DPTRMOVXDPTR,A;WR* 为低,数据经 74LS273 口输出2、编写程序把按钮开关状态通过上图中的发光二极管显示出来。程序如下:(根据自己的理解完成下面的程序)四、实验报告要求1、完成实验2的程序,分析I/O地址FEFFH的形成;2、上网查询芯片74LS273、74LS244的功能、价格、引脚排布及使用场合实验七 LED 数码管与液晶显示实验一、实验目的和要求1.LED 数码管显示的方法、程序设计与调试。2.1602L

36、CD 液晶显示器的硬件连接、程序设计与调试。二、实验设备1. TPC-2003 通用微机实验系统一套2.AT89C51 开发板与仿真器一套3. PC 机一套4. VW_G 集成调试环境软件一套5. KeilC 开发环境一套6. 液晶显示模块一套三、实验内容1.数码管显示是电子产品中性价比很高的一种显示方式, 它利用 LED 的 发光原理工作,有着广泛的用途。下面是 2位数码管计数器的动态显示程序, 高低两位循环显示。 142XXXS6 学员设计的参考程序:A_BITEQU20H; 个位数存放处B_BITEQU21H; 十位数存放处TEMPEQU22H; 计数器寄存处STAR:MOVTEMP ,

37、#0;初始化计数器STLOP:ACALLDISPLAY;INCTEMPMOVA,TEMPCJNEA,#100,NEXT; 等于 100 重来MOVTEMP ,#0NEXT:LJMPSTLOPDISPLAY:MOVA,TEMP; 显示子程序MOVB,#10DIVABMOVB_BIT,AMOVA_BIT,BMOVDPTR,#NUMTABMOVR0,#4DPL1:MOVR1,#5DPLOP:MOVA,A_BIT根据自己的理解补充完整下面的程序)DJNZR1,DPLOPDJNZR0,DPL1RETD1MS:MOVR7,#50D1:MOVR6,#20D2:DJNZR6,$DJNZR7,D1RETNUMT

38、AB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;09字码END2.液晶显示是在中高档电子产品有着广泛的用途。补充完整下面的程序,通过 LCD1602 模块分 2行显示“ ”和个人学号“ 2005142101 ”。如图 7-1142XXXS6学员设计的参考程序:rloLIEI口口 U 01113EFEjSTA 口 pzjqai* "工临他Q;n.*T_:31 TiTTMl* pjjfiing P3jrnm 匡N* nuL于 RSEQUP3.5RWEQUP3.6EEQUP3.7SJEQUP1ORG 0000HAJMPMAINORG003

39、0HMAIN : MOVSP,#60HMAIN1:LCALLDELAY;延时一段时间MOVSJ,#38H;ACALLENABLE;写指令38H,(6)8位数据接口,双行显示MOVSJ,#38H;ACALLENABLE; 写指令 38HMOVSJ,#38H;ACALLENABLE; 写指令 38HMOVSJ,#38H;ACALLENABLE; 写指令 38HMOVSJ,#08H;ACALLENABLE; 写指令 08H写指令XXH,清屏并置地址计数器 AC为0MOVSJ,#06H;ACALLENABLE; 写指令 06H ,增量方式,不移位写指令XXH,整体显示开,关光标,不闪烁 ;第一行显示第

40、一个字符的位置 ACALLENABLE; 调用写指令MOVDPTR,#TABLE3; 第一行表头位置CALLWRITE1; 调用第一行写子程序;第二行位置CALLENABLE; 调用写指令MOVDPTR,#TABLE2; 第二行表头位置CALLWRITE1; 调用第二行写子程序JMPMAIN1; 返回主程序不断的循环ENABLE:CLRRS;写命令时序(参照1602LCD使用说明书)CLRRWCLREACALLDELAYSETBERETWRITE1:MOVR1,#00H; 将 R1 清 0A1:M0VA,R1;把 R1 的值送到 ACCMOVCA,A+DPTR; 查表取将显示的数据入 ACC AC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论