1、智能系统设计 与项目实践项目教学课件,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,任务三 循环彩灯控制程序设计,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,硬件电路设计,基本元件:单片机AT89C518个LED发光二极管7407 TTL 集电极开路六正相高压驱动器8个限流电阻(330欧),任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,硬件电路设计,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,软件设计,任务分解: 问题一:伪指令 问题二:1个LED点亮指令 问题三:仿真软件 问题四: 8个LED循环点亮
2、指令 问题五:延时子程序,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,伪指令,1. ORG汇编起始伪指令格式:ORG 16位地址功能:规定该指令后面的源程序汇编后所产生的目标程序存放的起始地址。例 ORG 0030HMAIN:MOV A,#00H,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,伪指令,2. END汇编结束伪指令格式:END 功能:通知汇编程序结束汇编。汇编时遇到END指令,则结束所有汇编工作,而END之后的所有指令将不予处理。,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,伪指令,3. DB定义字节伪指令格式:
3、标号: DB 项或项表功能:把项或项表中的数据存入程序存储器从标号开始的连续地址单元中。,例 ORG 2000HTAB1:DB 10H,23HTAB2:DB “123” 汇编后 (2000H)=10H(2001H)=23H(2002H)=31H(2003H)=32H(2004H)=33H,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,1个LED点亮指令,ASM-51指令的格式,标号:操作码 目的操作数,源操作数;注释loop: mov a, #30h; (a)=30h,方括符 表示可选项 标号代表指令所在地址,1-8个字母/数字,“:”结尾 操作码就是指令功能助记符,指令
4、实体 目的操作数 源操作数 注释,以“;”开头,智能系统设计 与项目实践项目教学课件,1个LED点亮指令,观察:P10输出0点亮L8灯还是输出1点亮L8灯?,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,1个LED点亮指令,从原理图可见,当P1口的某个引脚为低电平时,相应的发光二极管变亮;当P1口的某个引脚为高电平时,相应的发光二极管熄灭。这样,我们可以通过向P1口写入一个8位二进制数来改变每个管脚的电平状态。通过相应指令可以向P1口写入数据。观察指令MOV P1,#00H(其中 # 表示其后面为常数,H表示其前面的常数为十六进制数,写成二进制形式为#00000000B,
5、B表示二进制数)对应的机器码为75H 90H 00H,表示将数据00H送给P1口。这样,P1口的8个管脚状态与写入数据之间的关系如下:,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,1个LED点亮指令,写入数据位 D7 D6 D5 D4 D3 D2 D1 D00 0 0 0 0 0 0 0 对应P1口管脚名称 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0管脚电平状态 低 低 低 低 低 低 低 低 发光二极管状态 亮 亮 亮 亮 亮 亮 亮 亮 所以,在通电运行后,发光二极管会出现全亮的状态。同理,当执行程序中的第三条指令MOV P1,#
6、 FFH (即#11111111B)时,发光二极管会全灭。由此可见,我们可以通过软件程序来完成对硬件 电路的控制。,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,1个LED点亮指令,编程: ORG 0000H START:MOV P1,#11111110B(或MOV P1,#0FEH)END 下面练习1个LED点亮指令程序,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,QTH-2008XS软件是集编辑、编译/连接、加载、调试等为一体 的集成开发,可以在同一界面环境中完成所有任务。 一、连接系统电源QTH2008XS下载式实验议由一组外接电源
7、系统驱动。通电时, 先接通目标系统稳压电源,然后接通PC机和QTH2008XS下载式实 验议的电源;断电时,先关闭PC机和QTH2008XS下载式实验议电 源;然后关闭目标系统稳压电源。 二、QTH-2008XS开发环境启动和退出正确安装QTH-2008XS下载式单片机实验议软件后,如果要启动程 序,您只需要把鼠标指向Windows桌面中程序中图标(如QTH- 2008xs开发系统V2006.1)便可启动程序。如果已经连接实验仪, 则 QTH 软件进入自动搜索状态, QTH 自动识别实验仪,如连机正 常,则直接进入 QTH 实验仪开发环境界面。如果没有 连接好实验 仪,则屏幕上出现如图2.1信
8、息提示框,如果您只是进入软件调 试,则点击提示框中的是(Y),任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,三、 QTH-2008XS开发环境菜单介绍,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,四、QTH-2008XS开发环境使用方法 新建文件界面,新建文件界面,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,保存文件,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,输入程序,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,编译及连接源程序,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,程序编译出错提示,仿真软件,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,连接成功 屏蔽断点全速运行程序,任务三 循环彩灯控制程序设计,智能系统设计 与项目实践项目教学课件,仿真软件,全速运行程序观察程序执行后 的最后结果。,观察: 1个LED点亮 ?,思考1: 如何实现全亮、全灭?思考2: 如何实现亮、灭交替点亮 ?,任务三 循环彩灯控制程序设计,