单片机实验单片机原理实验报告.docxVIP

  • 20
  • 0
  • 约9.84千字
  • 约 20页
  • 2019-09-27 发布于广东
  • 举报
JINAN UNIVERSITY 单片机原理实验报告 单片机原理实验报告 一.课程目的 自行设计、调试按要求完成七个单片机原理设计实验,掌握MCS-51单片机直接端 口方式的输入/输出、存储器的扩展、LED数码管显示应用、键盘控制应用、8155 键盘控制显示接口应用、定时与外中断控制应用以及Al)、DA操作应用等基本的单 片机程序设计及硬件操作。(本报告针对实验4、5要求进行描述) 通过自行设计、调试七个单片机设计实验,实现对MCS-51单片机软、硬件操作有 进一步熟悉,巩固单片机原理理论课上所学知识,增强个人的动手能力、独立思考 能力、创新能力。 二设计要求(实验4、5) 分析键盘接口电路的工作原理”设计键检测子程序与取键值子程序。要求键值如下 表:(* RST是系统的复位键,不属于该键盘矩阵。) 键名 0 1 2 3 4 5 6 7 键值 00H 01H 02H 03H 04H 05H 06H 07H 键名 8 9 A B C D E F 键值 08H 09H OAH OBH OCH ODH OEH OFH 键名 EXEC HERE STEP TRCE NEXT LAST MON RST* 键值 10H 11H 12H 13H 14H 15H 16H — 设计程序使“0”一节”字(每次显示一个数字)自左至右在显示器上循环显示,加入 键控功能,由数字键控制显示的数字。 进一步扩展键控功能,由功能键控制循环的方向及循环速度的增减。 按键要各司其职,互不干扰。例如按功能键不能改变显示字形,按数字键和方向键 不能影响速度等等。 三.设计方案 实验条件 实验系统与设备:上位机(PC ) +G6W仿真器+G2010实验平台 方案概述 根据实验要求,需要对键盘按键进行按键获取,据此,可以设计两种不同的接口 电路: (1 )直接端口控制的键盘与LED显示电路; (2 ) 8155+74LS164控制的键盘显示接口电路。 !1!■ !1! ■实验内容 根据设计方案,本实验可以有两种不同方案做岀解决,以下为对两种方案进行描述。 直接端口控制的键盘与LED显示电路 (1)硬件描述 键盘通常采用矩阵式的行列结构,按键位于行列交点上,通过反转检测法或行列 扫描法可以得到区别按键的信息。本实验采用的接口电路参见下图4.. 1。 U1O 74LS24OVCC 1A1 1A2 1A3 1A4 2A12222 2A4 re16 614412 2p]7p103$1018 7a:O O Q O O O? Q Q Q Q O: QAn Hn dodp LED4 U1O 74LS24O VCC 1A1 1A2 1A3 1A4 2A1 22 22 2A4 re 16 6 14 4 12 2 p ] 7 p 10 3 $ 10 18 7 a :O O Q O O O ? Q Q Q Q O: Q An Hn do dp LED4 JRCE §TEP HERE EXEC Y0 Y2 Y4 dp LED3 3/8l dp LED1 dp LEDO dp L£D2_ 沁_ 瑕 U8 ULN2003 7 IN 7 IN 6 IN 5 IH4 IN 3 IN 2 INI OUT7 OUT6 OUTS OUT* OUT3 OUT2 OUT1 GHD COM LEDQy LED1/ 1602/ B LED3/ 14 LED4/ ^HVcc NEXT 键盘与LED 显示电路 图4.1直接端口控制的键盘与LED显示电路 图4.1是简化了的键盘与显示电路原理图。原电路中的74LS164(U9)芯片与 74LS240(U10)有冲突,必须取下。74LS240(U10)与 ULN2003 (U8)之间的 J5 跳线[1,2]、 [3,4]已连接。丫0-丫5插孔既是LED的字位选通线z又是键盘的列线z X0-X3是键盘行 线。LED的字形控制则连到a-h插孔。 另外,可以利用的端口有P1 口的8位及P3. 0-P3. 5O (2)软件描述 A?设计思路 设计框图: 开始初始化,设置数 据,显示初值 开始 初始化,设置数 据,显示初值 扫描键盘,检测是否有键输入 获取键盘值,转换为码值 对应的功能 显示 在设计时应注意模块化”使结构简明”不易出错。对应每一个功能”分别设计 一段分支程序或子程序。 在循环显示的过程中加入键扫描的调用,有键则取键值,并根据键值调用对应 的功能子程序,或者是转入对应的分支,即改变字形,改变方向或改变速度。 另外,合理分配寄存器,特别注意数据的保护”不要占用堆栈区。 B ■源程序及注释 ORG ORG 000011 MAIN: MOV R5, #50 MOV R3,#01H I」丄:;左转子程序 MOV A, R3 ADD A, #OCOH MOV P3, A ;送字

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档