单片机实验讲义
单片机原理实验讲义

10H
2000H
变址寻址示意图
返 回
相对寻址
以当前程序计数器PC的内容为基础,加上指 令给出的一字节补码数(偏移量)形成新的 PC值的寻址方式。 相对寻址用于修改PC值,主要用于实现程序 的分支转移。
例:SJMP 08H
51 单 片 机 的 引 脚 配 置 图
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1 INT0/P3.2 INT1/P3.3 T0/P3.4 T1/P3.5 WR/P3.6 RD/P3.7 XTAL2 XTAL1 VSS
地 址 锁 存 器
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
AB
DB
MCS-51单片机存储器结构
FFH 特 殊 功 能 寄 存 器 F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H FFFFH 特 殊 功 能 寄 存 器 中 位 寻 址 FFFFH
实验准备
实验课前,学生必须预习实验指导书中的实验内 容,了解本次实验的目的、要求、仪器设备、实验原 理、实验步骤等;实验过程中,按照指导老师的要求 进行实验,遵守仪器设备的操作规程;实验结束后, 应将实验数据或结果送交指导老师审阅、签字,然后 将仪器恢复原状并搞好实验现场的环境卫生,经许可 后方可离开实验室。
1 0.256 s
1 0.256 (1 0.256 X 1 0.256 1 0.256) 200 0.110
单片机原理实验讲义(DOC)

目录实验一、单片机集成开发环境入门实验二、I/O口输入输出实验――循环灯程序设计实验三、I/O口输入输出实验――LED数码管动态显示与按键去抖程序设计实验四、定时器应用实验――LED数码动态显示与矩阵键盘赋值程序设计实验五、计数器应用实验――基于热敏电阻和555时基电路的简易温度计设计实验一、单片机集成开发环境入门一、实验目地1.掌握单片机集成开发软件“W A VE 3.2”的开发环境配置。
2.掌握单片机集成开发软件“WA VE 3.2”的基本功能,了解MCS-51系列单片机应用系统的软件开发过程。
●掌握创建工程项目和管理工程项目的方法。
●掌握MCS-51系列单片机汇编程序的编辑、编译方法。
●掌握MCS-51系列单片机汇编程序的仿真调试方法和观察窗口的使用。
二、实验设备PC 兼容机一台,操作系统为WindowsXP,安装有单片机集成开发软件“W A VE3.2”。
三、实验原理1.单片机集成开发软件“W A VE 3.2”简介单片机应用程序的设计步骤通常可分为以下几步:(1)根据单片机应用系统的功能进行算法构思和设计,画出程序流程图;(2)用单片机汇编语言、C语言或PLM语言(初学者一般应采用汇编语言)编写源程序;(3)将源程序翻译成单片机可执行的机器码程序,即所谓的目标程序,该过程称为汇编或编译;(4)程序调试,将目标程序下载到目标单片机(即应用系统板中的单片机),运行目标程序,对运行结果进行监控。
若运行结果与预期结果相符,程序正确,调试结束;否则由结果的差异分析算法或程序的可能错误,重复步骤2至4,修改源程序、重新汇编、再调试,直至程序正确。
以上步骤2至4可应用单片机集成开发软件在个人计算机上完成。
“W A VE 3.2”是一款功能强大的单片机集成开发软件,可开发多个系列的单片机应用系统。
该软件主要功能有:(1)集成了文本编辑器,可对源程序进行编辑、修改;(2)集成了汇编器,可对源程序进行汇编,自动查找源程序中的语法错误,并将无语法错误的源程序翻译成目标程序;(3)集成了仿真调试器,可对目标系统进行在线仿真调试,也可在个人计算机上对目标程序进行模拟仿真调试。
单片机实验讲义22页PPT

1、合法而稳定的权力在使用得当时很 少遇到 抵抗。 ——塞 ·约翰 逊 2、权力会使人渐渐失去温厚善良的美 德。— —伯克
3、最大限度地行使权力总是令人反感 ;权力 不易确 定之处 始终存 在着危 险。— —塞·约翰逊 4、权力会奴化一切。——塔西佗
5、虽然权力是一头固执的熊,可是金 子可以 拉着它 的鼻子 走。— —莎士 比
谢谢!
Байду номын сангаас
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
单片机实验讲义

单片机原理与应用实验指导书(电科07用)扬州大学物理学院电子教研中心张凯2009.3Keil集成开发环境介绍Keil C51是由Keil Software公司出品的51系列兼容单片机C语言软件开发系统,是目前最流行的开发MCS-51 系列单片机的软件。
Keil C51提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部份组合在一起。
μVision for Windows是Keil C51在32位Windows环境的版本,它的人机界面友好,操作方便,是开发者的首选。
运行Keil 软件需要Pentium 或以上的CPU,16MB或更多RAM,20M 以上空闲的硬盘空间,WIN98、NT、WIN2000、WINXP等操作系统。
一、Keil 工程的建立、设置与编译连接首先启动Keil 软件的集成开发环境,如果已正确安装了该软件,可以从桌面上直接双击μVision的图标以启动该软件。
启动画面如图。
μVision启动后,程序窗口的左边有一个工程管理窗口,该窗口有5个标签,分别是Files、Regs、Books、Functions和Templates,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊功能寄存器的值(调试时才出现)、所选CPU 的附加说明文件、函数和模板,如果是第一次启动Keil,那么这三个标签页全是空的。
1、建立工程在项目开发中,首先要为这个项目选择CPU(Keil 支持数百种CPU,而这些CPU的特性并不完全相同),确定编译、汇编、连接的参数,指定调试的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建立工程。
单片机原理与应用实验讲义

单片机原理与应用实验讲义第一局部 DVCC—52JH+单片机仿真系统仿真器是一种计算机〔单片机〕应用系统的开发工具,也称为开发机,用户设计的系统〔硬件和软件〕,在仿真器的控制下进行逐步调试以期到达设计要求。
仿真系统提供编辑、汇编、反汇编、监控命令和高级语言编辑等工具帮助用户设计、调试和修改用户系统的硬件和软件。
因此,熟悉仿真系统的使用与掌握微机或单片机原理具有同等重要性。
DVCC—52JH+单片机仿真系统主要用于MCS—51系列单片机的仿真开发。
由于随机器附带的操作手册内容繁琐,特别是接口地址分配的不透明,给用户使用带来不便,为了使初学者能在较短时间内高效率地掌握开发系统主要功能及根本使用方法,第一局部有针对性地介绍DVC—52JH+的操作使用,这是完成第二局部实验必须先修的内容。
第一节键盘监控命令简介一、键盘布局每个键中央标注的文字是单片机仿真系统的控制命令表示,大局部键有两个功能或作用,如77R 键表示存放器R7或数字7。
整个键盘分为两大局部,左边的16个键是数字0~F 键或存放器代码键;右边的16个键是功能键,功能键通常与数字键互相配合进行程序调试。
二、数据的显示单片机仿真系统采用LED 〔发光二极管〕七段显示器作数据显示,共有6个LED ,如图1所示,其中“·〞用来显示小数点。
左边的4个LED 一般用于显示程序存储器和数字存储器的地址,右边的2个LED 用来显示对应地址单位的内容。
图1:LED 显示器1、程序存储器和片外数据存储器用4位十六进数表示地址,占满了左边4个LED 。
例如,输入102F ,左边4个LED 显示该数102F ,假设再按MEM 键〔表示程序存储器〕,右边2个LED 那么显示程序存储器102FH 单元的内容;假设输入102F 后再按ODRW 〔表示片外数据存储器〕,左边2个LED 显示片外数存102FH 单元的内容。
2、片内数据存储器有两种显示方式。
〔1〕R0~R7、DPL 、DPH 、A 、B 、PSW 、PCH 、PCL 和SP 这16个存放器键盘上已有,只需按该键一次,左边4个LED 显示一位对应的代码,右边2个LED 就能显示相应单元的内容。
单片机实验讲义

3
第二章 DICE-5210K 单片机实验开发系统介绍
ห้องสมุดไป่ตู้
信息学院
第二章 DICE-5210K单片机实验开发系统介绍
DICE-5210K多功能单片机实验开发系统为51单片机相 关课程提供配套的实验。以小系统、多功能、易扩展为设 计思想,系统的地址总线、数据总线、控制总线全部引出, 对用户开放,并留有扩展单元(区),教师可以从需要出 发,灵活选配各种扩展模块,可为各类院校的实验教学、 课程设计、毕业设计提供了良好的实验开发环境,也是科 研、开发工作者的得力工具。图2-1 DICE-5210K单片机实 验箱。
2
单片机实验讲义
可在现场完成仿真调试工作。 1.2 应用系统的开发过程 一般来说,随着用途的不同,应用系统的硬件和软件结构也不相同,但研制、开发的方
法和步骤基本上是相同的。综合前面所讲的内容,可以看出应用系统的开发过程主要有下面 几个步骤;
1. 预研; 2. 总体设计; 3. 系统硬件设计; 4. 系统软件设计; 5. 仿真调试(包括按件调试和软件调试); 6. 固化应用程序,脱机运行。
单片机实验讲义
第一章 单片机仿真系统与单片机应用系统的开发
一个单片机应用系统经过预研、总体设计、硬件设计、软件设计、制板、元器件安装后, 在系统的程序存储器中放入编制好的应用程序,系统即可运行。但一次性成功几乎是不可能 的,多少会出现一些硬件、软件上的错误,这就需要通过调试来发现错误并加以改正。由于 单片机在执行程序时人工是无法控制的,为了能调试程序,检查硬件、软件运行状态,就必 须借助某种开发工具模拟用户实际的单片机,并且能随时观察运行的中间过程而不改变运行 中原有的数据性能和结果,从而进行模仿现场的真实调试。完成这一在线仿真工作的开发工 具就是单片机在线仿真器。
单片机实验讲义

单片机实验指导书实验软件的学习一:学生学会应用两个关于单片机的软件,KEIL 软件的应用如下:安装好软件后由下列的图示进入程序的编写和调试。
先建一个工程,点Project.出现一个界面。
接着进行下一步。
点击NEW Project保存文件,可以是任意的文件名和保存路径。
按保存。
出现界面后选择Atmel,双击,找到AT89C51,按确定。
右击Target 1弹出如上图界面。
点击option for target 1.弹出如图窗口24改成12,接着点击output,出现下面窗口在creat hex 前的小格打钩。
按确定即可。
点击FILE ,点击NEW.弹出如图窗口接着保存,路径随意。
但文件名要在名称后面加后缀名。
C.即YU.C点击TARGET1前的框,弹出上图,右击source group.弹出下面窗口。
点击ADD FILE TO,选到路径后找到刚才所保存的.C文件。
即可。
可以在里边编写程序编译完成后点击就可。
成功后就可以退出进行下一步。
下面学习Proteus软件点击左边的P,进行元件的选择。
输入所需要找的元件即可。
双击调出。
即可以连线。
保存好后进行下一步。
双击89C51路径哪里选择刚才KEIL保存的路径底下的HEX文件即可。
工程项目一闪烁的LED灯实验目标初步学会KEIL和仿真软件的使用。
懂得编写一个简单的闪烁灯程序。
实验要求在KEIL上编写程序进行调试,并进行仿真。
实验原理LED发光二级管的阳极给高电平(1),阴极给低电平(0)时,二极管就可以点亮,同理在相反的电平信号下二极管就会熄灭。
实验内容1,一个灯进行闪烁,并仿真。
2,在原来基础上将一个灯进行改进,要求学生做8个LED灯同时闪烁。
3,进一步改进,做到16个LED灯闪烁。
4,要求在原来程序基础上修改延时时间。
实验参考程序和电路图闪烁的LED/* 名称:闪烁的LED说明:LED 按设定的时间间隔闪烁*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0; //延时void DelayMS(uint x) {uchar i;while(x--) { for(i=0;i<120;i++);} } //主程序void main() { while(1) {LED=~LED;DelayMS(150); } }实验过程下面空白的地方由学生编写16个LED灯闪烁的程序,要求延时时间比较长。
单片机原理与应用实验讲义

《单片机原理与应用》实验讲义实验要求及注意事项一.预习实验内容1. 明确本次实验目的及任务,了解和掌握实验所需的理论知识。
2. 通过课上老师讲解,掌握编程方法及相关技巧。
3. 对每次实验,选择一个题目自己试着独立设计编写整个程序。
二.实验过程1. 在实验箱上实验时,连接实验导线一定要关闭实验箱电源,连接好后,在检查一遍是否有误,连接正确后,再依次打开实验箱电源开关及实验底板上电源开关,进行实验。
严禁带电操作。
2. 实验箱底板上的所有芯片出厂时经过严格测试和老化,实验时切忌插拔。
3. 带上理论课教材、实验指导书及准备的实验程序。
4. 调试实验程序,记录实验结果。
5. 实验结束后,关闭实验底板上的电源开关及实验箱电源开关,确认关闭后,整理好自己的实验导线,摆放老师交代的地方。
三.编写实验报告1. 实验题目。
2. 分析设计思想,绘制实验原理图、流程图。
3. 程序清单及相关注释。
4. 分析实验结果。
5. 说明在实验过程中遇到了哪些问题,是如何处理的。
6. 收获体会,不足之处和今后应注意的问题等。
实验目录实验一、单片机P1口实验(02 广告流水灯控制实验)实验二、外部中断实验(12单一外部中断实验)实验三、单片机定时/计数器实验(14 定时器实验)实验四、单片机与与矩阵键盘接口(32 PS/2 键盘实验)实验五、单片机与A/D转换器实验(31 模/数转换器(ADC0809)实验)实验六、单片机串行口实验(16 串行通信RS232 实验)实验一、单片机P1口实验(02 广告流水灯控制实验)一.实验目的1.以P1 口为例,学会使用51 系列单片机I/O 口的基本输出功能;2.学习循环指令的用法和软件延时的编程方法;3. 掌握RR.RL 指令的用法;二.实验内容编写程序,利用单LED 灯有条件的左右扫描,八个LED 发光二极管L0-L7 分别接在单片机的P1.0-P1.7 接口上,输出“0”时,发光二极管点亮,输出”1”时,发光二极管灭,先由右至左P1.0→P1.1→P1.2→P1.3→┅→P1.7 ,再由左往右P1.7→P1.6→┅→P1.0 亮,重复循环下去。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机应用实验》课程教学所做的基本实验前言需要说明的是,设置本实验课程的目的完全是为了培养读者的“计算机工程概念”,即学习如何用最短的时间和最少的花费,将实际问题转化成使计算机能够“做到并完成”的方法。
故读者在做每个实验之前,必须对所做实验的理论依据做出“形式化”的说明,只有在完全理解了这些依据的情况下,再进行实验才有意义。
以下是每个合格的计算机工程人员在工作时都必须遵守的五个基本步骤(或称为五条原则)。
步骤一.对所希望解决的问题做出“形式化”的描述(用术语说就是“无二义性”,因为早在微型计算机出现之前,就有人证明过“计算机无法解决‘二义性’的问题”这个定理);若别人已经对该问题做出了这样的描述,则应确实理解它。
步骤二.根据所解决的问题的特性与规模,建立该问题与计算机所能处理的对象(即数据)之间的相互对应关系,用术语说就是进行问题的“数据设计”。
需要特别说明的是,前两个步骤基本上与所使用的计算机系统(包括硬件和软件)无关。
步骤三.选择某一种(或几种)相应的程序设计语言(必要时还要选择或设计相应的机器硬件),将步骤一中“人对问题的形式化描述”,转化成“计算机对问题的快速处理”,而计算机的“处理对象”则由步骤二所确定。
用术语说就是进行问题的“程序代码设计”。
另外需要说明的是在动手编写具体的程序代码之前,应先做“确定设计目标”的工作。
即若编写的是子程序,就必须确定该子程序所处理的各种参数的形式和该子程序的“引用条件”;若编写的是程序,就必须确定该程序执行时所产生的现象、用户所做的操作和执行后所产生的结果等等。
步骤四.在各种特定的环境下,调试步骤三所编写的程序代码以保证其正确性。
步骤五.书写相应的“软件(或软件+硬件)使用说明”,注意这其实是步骤三中“确定设计目标”的简述。
值得注意的是,后三个步骤的“正确性”是建立在前两个步骤的“正确性”的基础之上的,没有前两个步骤,后面所做的全部工作都毫无意义(因为你的“出发点”就不对,即犯了“南辕北辙”的错误)。
设立本实验课程的根本目的,就是培养读者如何来建立和应用前两条原则的思维方法,从而使自己成为真正的“计算机工程人员”。
以下是一个在计算机工程行业中“能够有所作为”的工程人员所达到的技术指标(设整个工程的工作量为100%)设立本实验课程的根本目的,就是培养同学们如何来建立和应用前两条原则的思维方法,通过系列化(由浅入深)的软、硬件综合实验训练来提高自身的计算机硬件与系统应用水平、动手能力以及与硬件相关的软件编程与调试能力、使同学们掌握如下技能:(1)计算机系统典型硬件电路的原理、应用、与基本调成技术。
(2)典型计算机应用系统的结构、组成、配置与综合应用技能。
(3)典型的计算机系统检测、控制、通信等技术及面向对象的系统设计方法。
实验装置的使用方法学习本课程时所做的全部实验,均在上海航虹高科技有限公司所生产的爱迪克(AEDK)教学实验仿真开发系统装置(以下简称为装置)上进行,所仿真的目标CPU为MCS-51系列的单片机,以下就是使用该装置的简要说明。
需要特别注意的是它只是前言里五个步骤中的第三和第四个步骤,故它只是“学习手段”而不是“学习目的”。
因为只有在“目的正确”的前提条件下,再去讨论“实现手段”才有意义。
1)在每次做实验之前,需要在用户硬盘上建立1个自己的子目录(文件夹),用于保存所做的全部实验结果。
需要注意的是必须且只需建立1个这样的子目录,其理由是若没有这样的子目录(或这样的子目录太多),用户将不容易找到自己以前所做的结果以继续工作。
注意子目录名称必须由“MS-DOS”操作系统所规定的文件字符所构成,且子目录名的字符个数不得超过8个,子目录扩展名(即子目录类型)的字符个数不得超过3个。
否则在执行源文件的“编译”操作时,会出现“The file not found”的错误通知信息。
故建议同学们使用自己学号的后3位数码作为子目录的名称,这样既容易记忆又不会重复。
另外还应准备一块自己的软盘,每当完成1次实验后,将自己所做的实验结果保存在软盘中做为备份。
2)双击“LCA51ET”图标,启动AEDK仿真控制程序,再单击“文件”图标,并选择自己的子目录。
3)进入自己的子目录后,若是新实验,选择“新建”操作,然后就可开始编写自己的程序代码,编写完毕并检查后,选择“另存为”操作,将结果用自己所容易记忆的名称保存起来,注意该文件的命名规则与上述的“子目录命名规则”一样,且必须使用“.ASM”作为所保存文件的“文件类型”;若是以前未完成的实验,应先将保存在软盘上的后备文件复制到自己的子目录中,再选择“打开”该文件并继续编写代码。
编写完毕并检查后,选择“保存”操作,将结果保存到到原来的文件之中去。
4)在编辑过程中,使用的是与编写普通文本文件一样的操作方法,故不再说明。
编辑完毕后,必须将结果保存在相应的文件中。
5)先根据连线要求,将相应的实验连线全部接好并检查无误后,打开仿真装置的电源,再选择“编译”操作,若系统没有发现用户所编写的代码的“语法错误”,就会将所编写的源代码转换成机器语言代码并直接送入实验装置,之后用户就可开始以下的“运行调试”操作;否则会显示出相应的出错行号,用户可据此进行相应的修改操作,修改完毕后,重新编译自己的源代码。
6)目标代码被装入仿真装置后,系统会自动执行“总清"操作,即“复位”仿真装置,将“PC 指针”(屏幕显示为绿色的光带,它表示“将被执行的机器指令”)设置为0,之后用户就可用键盘或鼠标来控制相应的程序执行。
具体说明如下a) 跟踪型单步(F7):即只执行1条机器指令后,就处于“暂停状态”(即让仿真软件获得“系统控制权”)。
若所执行的当前指令是“子程序调用”,就进入相应的子程序中,下一条将被执行的指令就是该子程序的第一条指令。
b) 通过型单步(F8):也是只执行1条机器指令,就处于“暂停状态”。
若所执行的当前指令是“子程序调用”,也将其作为1条指令对待,即下1条将被执行的就是该调用指令后面的那条机器指令。
c) 执行到光标所在处(F4):在使用本功能之前,用户可用键盘或鼠标将光标“定位”到希望“暂停”的位置。
启动该功能后,程序将执行到该位置后就“暂停”(注意其前提是该位置确实“能够到达”)。
d) 全速(F9):即将“系统控制权”完全交给用户编写的程序,若希望停止它,只能采用以下的“总清”手段。
e) 总清:这是停止处于“全速”运行的用户程序,重新使仿真软件获得“系统控制权”的唯一方法,有些资料又将其称为“矢折”处理,其方法是按下装置上的RST(即复位)按键。
f) 设置断点和清除断点:所谓“断点”可认为是用户在程序中设置的某种“暂停标志”,本装置所设置的断点用红色的光带表示。
当程序执行到该处时,就会处于“暂停状态”(此时光带将变成橙黄色),以便于观察某些特定的结果。
值得注意的是,虽然仿真硬件和软件提供了“允许设置多个断点”的功能,但建议用户只在所编写的程序中最多设置1个“断点”(故此时可用前述的“执行到光标所在处”的功能来代替“设置断点”的功能),这样做的目的是为了简化调试手段,避免产生不必要的错误。
另外需要注意的是“断点”一定要设置在机器指令的头一个字节的位置上,否则会产生不可预料的结果。
g) 设置观察窗口:当用户希望看到程序执行时某些变量单元中数值的变化情况,首要条件就是在屏幕上设置1个“信息观察窗”,然后在该“窗口”中执行以下的“添加观察项”的操作,才能达到相应的目的。
h) 添加观察项目:上述的“设置观察窗口”只是使用户具备了观察变量内容的“前提条件”,而只有当用户使用“添加观察项”操作,将自己所希望观察的那些变量的名称“填写”到“观察窗口”中后,系统才会在处于“暂停”状态的时候,在观察窗口中显示出相应变量的内容。
7)当用户希望结束工作时,只要先单击“文件”图标,再单击该图标菜单中的“退出”图标,就可结束该仿真程序,返回Windows操作系统,然后将本次实验所编写的源程序代码复制到后备软盘上作为备份文件,最后删除建立在用户硬盘上的用户子目录。
第一节基本I/O操作1. 设备基本特性介绍和对所要达到目的所做出的“形式化描述”装置上有8只单色发光二极管(以下简称LED),将其编号为1~8#,每个LED驱动器对应于1个输入控制端,其名称为DL1~DL8,控制功能为“0灭1亮”。
还有8个钮子开关,也将其编号为1~8#,每个开关也对应于1个信号输出端,其名称为K1~K8,输出特性为“0下1上”(这里的“下”和“上”是指开关钮的位置)。
现要求实现“Ki为0=>LEDi熄灭,Ki 为1=>LEDi发光”的功能(i=1~8)。
2. 控制策略的制订将8个钮子开关的输出信号K1~K8作为自变量(用符号K表示),再将8只LED驱动器的输入信号DL1~DL8作为K的函数(用符号DL表示),在确定了Ki与DLi(i=1~8)相互对应这个前提条件后,根据开关的输出特性和LED驱动器的输入特性,就可获得"DL=K"(注意这里的DL和K均为逻辑变量)的数学描述公式。
3. K信号的输入和DL信号的输出根据所学过的知识,我们使用装置上的74LS244三态门来输入K1~K8信号,对应的设备地址为KIN;用装置上的74LS273 8D触发器来输出DL1~DL8信号,对应的设备地址为LOUT。
再根据所要达到的目的,确定出使用以下的连线方法。
1) K1~K8接74LS244的PI0~PI7,其设备选择端“CS*”接编号为8000H的译码器输出端。
2) DL1~DL8接74LS273的PO0~PO7,其设备选择端“CS*”接编号为8100H的译码器输出端。
4. 程序代码的编写由于需要编写具有独立执行功能的程序,故首要前提是确定出该程序执行时所出现的现象和用户所做的操作(即确定设计目标),否则一切都是“无的放矢”,现规定为一旦启动该程序,则当用户拨动K1~K8这8个纽子开关时,与其对应的DL1~DL8这8只LED就会按照上述规则产生相应的变化,再根据前面制订的控制策略,才能编写出如下的程序代码。
ORG 0LJMP START ;进入主程序ORG 30HKIN EQU 80H ;定义输入设备地址的高8位数值LOUT EQU 81H ;定义输出设备地址的高8位数值START: MOV P2, #KIN ;从输入设备上获得K信号MOVX A, @R0MOV P2, #LOUT ;并将其作为DL传送到输出设备上去MOVX @R0, ASJMP START ;重复上述操作END注意:若你是个“合格的计算机工程人员”,则编写上述代码所花费的时间就不超过前3个步骤所花费时间的1/3。
故初学者千万不要将自己的主要精力都花费在“程序代码设计”上了,这可是犯了计算机工程学上的大忌讳。