智能电子技术实践.pptx
2023/4/17第1页任务一、电路安装与调试任务一、电路安装与调试 本任务就是学会智能电子最小系统电路板的安装与本任务就是学会智能电子最小系统电路板的安装与调试调试 等方面的知识,为后续内容的学习奠定基础。等方面的知识,为后续内容的学习奠定基础。第1页/共47页2023/4/17第2页任务一、电路安装与调试任务一、电路安装与调试一、一、ATMEL89S52最小系统电路板最小系统电路板第2页/共47页2023/4/17第3页任务一、电路安装与调试任务一、电路安装与调试二、二、AT89S52AT89S52最小系统及其应用最小系统及其应用1 1、LEDLED显示器的显示方法及其与单片机的接口显示器的显示方法及其与单片机的接口第3页/共47页2023/4/17第4页任务一、电路安装与调试任务一、电路安装与调试2 2、键盘电路、键盘电路第4页/共47页2023/4/17第5页任务一、电路安装与调试任务一、电路安装与调试3 3、音频放大电路、音频放大电路第5页/共47页2023/4/17第6页任务一、电路安装与调试任务一、电路安装与调试4 4、Easy Isp Easy Isp 编程器编程器 拨盘开关S1右端为“ON”,左端为“OFF”,编程时把S1打到“ON”第6页/共47页2023/4/17第7页任务一、电路安装与调试任务一、电路安装与调试 最小系统板的元件清单最小系统板的元件清单第7页/共47页2023/4/17第8页任务一、电路安装与调试任务一、电路安装与调试 最小系统板的元件安装图最小系统板的元件安装图第8页/共47页2023/4/17第9页任务一、电路安装与调试任务一、电路安装与调试 任务实施:任务实施:一、器材准备 1、最小系统板的元件清单 2、最小系统板的元件安装图 二、操作方法 1、安装注意要求 2、硬件调试 3、装配完成检查修整 三、最小系统电路板的安装与调试第9页/共47页2023/4/17第10页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)本任务就是学会本任务就是学会PROTEUS仿真软件与仿真软件与KEIL编译环境的使用,让学生提高编译环境的使用,让学生提高分析问题和解决问题的能力,最终能够胜任智能电子系统的调试。分析问题和解决问题的能力,最终能够胜任智能电子系统的调试。第10页/共47页2023/4/17第11页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)一、一、ProteusProteus仿真软件仿真软件1 1、PROTEUSPROTEUS构成构成 原理图输入系统ISIS 混合模型仿真器 动态器件库 高级图形分析模块 处理器仿真模型VSM 布线/编辑ARES第11页/共47页2023/4/17第12页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)2、PROTEUS ISIS 编辑环境编辑环境第12页/共47页2023/4/17第13页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)二、二、KEILKEIL编译环境编译环境1 1、如何建立一个项目、如何建立一个项目?图1New Project菜单 第13页/共47页2023/4/17第14页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图2文件窗口第14页/共47页2023/4/17第15页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图3 选取芯片 第15页/共47页2023/4/17第16页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图4 新建程序文件 第16页/共47页2023/4/17第17页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图5 把文件加入到项目文件组中 第17页/共47页2023/4/17第18页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图6 编译程序 第18页/共47页2023/4/17第19页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图7 调试运行程序 第19页/共47页2023/4/17第20页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图8 项目功能菜单2、如何设置生成HEX文件?第20页/共47页2023/4/17第21页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图9项目选项窗口 第21页/共47页2023/4/17第22页任务二、系统仿真(任务二、系统仿真(PROTEUS 与与KEIL C)图10编译信息窗口 任务实施:1、以AT89S51为核心组成最小系统,驱动发光二极管闪烁。2、PROTEUS ISIS智能原理图输入练习第22页/共47页2023/4/17第23页任务三、流水灯控制任务三、流水灯控制 本任务就是在单片机电路板上按装电路,以本任务就是在单片机电路板上按装电路,以P1作为输出口,控制作为输出口,控制8个个LED灯(可发红、绿或黄光),模拟流水灯控制。通过安装单片机电路板的扩灯(可发红、绿或黄光),模拟流水灯控制。通过安装单片机电路板的扩展部分学会简单的电路设计,焊接、安装、编程、调试。展部分学会简单的电路设计,焊接、安装、编程、调试。第23页/共47页2023/4/17第24页任务三、流水灯控制任务三、流水灯控制一、电路原理图一、电路原理图第24页/共47页2023/4/17第25页任务三、流水灯控制任务三、流水灯控制二、编程要求二、编程要求 状态1:8个LED,从左到右逐个点亮,状态2:8个LED,从右到左逐个点亮,状态3:8个LED,从左到右依次点亮,状态4:8个LED,从右到左依次熄灭。转至状态1循环第25页/共47页2023/4/17第26页任务三、流水灯控制任务三、流水灯控制三、流程图三、流程图设置初始值数据输出循环左移延时开始第26页/共47页2023/4/17第27页任务三、流水灯控制任务三、流水灯控制四、源程序四、源程序1、汇编程序:、汇编程序:ORG 0000H LJMP MAIN ORG 0040H MAIN:MOV SP,#60H LOOP1:MOV R0,#8 MOV A,#0FEH LP1:MOV P1,A MOV R3,#5 LCALL DELAY RL A DJNZ R0,LP1第27页/共47页2023/4/17第28页任务三、流水灯控制任务三、流水灯控制 LOOP2:MOV R0,#8 MOV A,#7FH LP2:MOV P1,A MOV R3,#5 LCALL DELAY RR A DJNZ R0,LP2 LOOP3:MOV R0,#8 MOV A,#0FEH LP3:MOV P1,A MOV R3,#5 LCALL DELAY CLR C RLC A DJNZ R0,LP3第28页/共47页2023/4/17第29页任务三、流水灯控制任务三、流水灯控制 LOOP4:MOV R0,#8 MOV A,#80H LP4:MOV P1,A MOV R3,#5 LCALL DELAY SETB C RRC A DJNZ R0,LP4 LJMP LOOP1DELAY:MOV R2,#0FFH ;延时子程序 DELAY1:MOV R1,#0C3H DJNZ R1,$DJNZ R2,DELAY1 DJNZ R3,DELAY RET END第29页/共47页2023/4/17第30页任务三、流水灯控制任务三、流水灯控制2 2、Cx51Cx51程序:程序:#include#define uint unsigned int#define uchar unsigned char void delay(uint n)/*1ms延时函数*/uint k,j;for(k=0;kn;k+)for(j=0;j121;j+);第30页/共47页2023/4/17第31页任务三、流水灯控制任务三、流水灯控制 main()uchar i;uint aa;while(1)aa=0 xfe;for(i=0;i8;i+)P1=aa;delay(500);aa=(aa1)|0 x01;aa=0 x7f;for(i=0;i1)|0 x80;第31页/共47页2023/4/17第32页任务三、流水灯控制任务三、流水灯控制 aa=0 xfe;for(i=0;i8;i+)P1=aa;delay(500);aa=aa1;aa=0 x80;for(i=0;i1)|0 x80;第32页/共47页2023/4/17第33页任务三、流水灯控制任务三、流水灯控制 任务实施:任务实施:1、在PROTEUS中画好电路原理图。2、在KEIL中编写流水灯控制的程序。编好后调试产生HEX文件。3、将HEX文件写入电路图中的单片机,仿真出流水灯控制的现象。4、在最小系统板的扩展部分按照PROTEUS中的电路原理图安装并焊接,利用Easy ISP在线下载软件将HEX文件烧入AT89S52芯片中,实物仿真流水灯控制。第33页/共47页2023/4/17第34页任务四、交通灯控制任务四、交通灯控制 本任务是以本任务是以P1作为输出口,用作为输出口,用74LS244驱动四个双色驱动四个双色LED灯(可发红,灯(可发红,绿,黄光),模拟交通灯管理。通过安装单片机电路板的扩展部分学会简绿,黄光),模拟交通灯管理。通过安装单片机电路板的扩展部分学会简单的电路设计,焊接、安装、编程、调试。单的电路设计,焊接、安装、编程、调试。第34页/共47页2023/4/17第35页任务四、交通灯控制任务四、交通灯控制一、电路原理图一、电路原理图第35页/共47页2023/4/17第36页任务四、交通灯控制任务四、交通灯控制二、编程要求二、编程要求 本实验是交通灯控制实验,要先了解实际交通灯的变化规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转至状态1:东西绿灯通车,南北红灯。过一段时间转至状态2:东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。再转状态3:南北绿灯通车,东西红灯。过一段时间转至状态4:南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。最后循环转至状态1。说明:说明:.双色双色LEDLED是由一个红色是由一个红色LEDLED管芯和一个绿色管芯和一个绿色LEDLED管芯封装在一起,公用负端。当红色正端加高电平,绿管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。黄灯亮。第36页/共47页2023/4/17第37页任务四、交通灯控制任务四、交通灯控制三、流程图三、流程图第37页/共47页2023/4/17第38页任务四、交通灯控制任务四、交通灯控制四、源程序四、源程序1、汇编程序:、汇编程序:ORG 0000H LJMP START ORG 0040H START:MOV SP,#60H STATUS0:MOV P1,#0FH MOV R3,#30 LCALL DELAY STATUS1:MOV P1,#5AH MOV R3,#50 LCALL DELAY 第38页/共47页2023/4/17第39页任务四、交通灯控制任务四、交通灯控制STATUS2:MOV R0,#3 FLASH:MOV P1,#0AH MOV R3,#5 LCALL DELAY MOV P1,#5AH MOV R3,#5 LCALL DELAY DJNZ R0,FLASH MOV P1,#5FH MOV R3,#30 LCALL DELAY 第39页/共47页2023/4/17第40页任务四、交通灯控制任务四、交通灯控制STATUS3:MOV P1,#0A5H MOV R3,#50 LCALL DELAY STATUS4:MOV R0,#3 FLASH1:MOV P1,#05H MOV R3,#5 LCALL DELAY MOV P1,#0A5H MOV R3,#5 LCALL DELAY DJNZ R0,FLASH1 MOV P1,#0AFH MOV R3,#30 LCALL DELAY LJMP STATUS1 第40页/共47页2023/4/17第41页任务四、交通灯控制任务四、交通灯控制DELAY:MOV R2,#0FFH ;延时子程序 DELAY1:MOV R1,#0C3H DJNZ R1,$DJNZ R2,DELAY1 DJNZ R3,DELAY RET END第41页/共47页2023/4/17第42页任务四、交通灯控制任务四、交通灯控制2、Cx51程序:程序:#include#define uint unsigned int#define uchar unsigned char void delay(uint n)uint k,j;for(k=0;kn;k+)for(j=0;j121;j+);第42页/共47页2023/4/17第43页任务四、交通灯控制任务四、交通灯控制 main()uchar i;P1=0 x0f;delay(3000);while(1)P1=0 x5a;delay(5000);for(i=0;i3;i+)P1=0 x0a;delay(500);P1=0 x5a;delay(500);第43页/共47页2023/4/17第44页任务四、交通灯控制任务四、交通灯控制 P1=0 x5f;delay(3000);P1=0 xa5;delay(5000);for(i=0;i3;i+)P1=0 x05;delay(500);P1=0 xa5;delay(500);P1=0 xaf;delay(3000);第44页/共47页2023/4/17第45页任务四、交通灯控制任务四、交通灯控制任务实施:任务实施:1、在PROTEUS中画好电路原理图。2、在KEIL中编写交通灯控制的程序。编好后调试产生HEX文件。3、将HEX文件写入电路图中的单片机,仿真出交通灯控制的现象。4、在最小系统板的扩展部分按照PROTEUS中的电路原理图安装并焊接,利用Easy ISP在线下载软件将HEX文件烧入AT89S52芯片中,实物仿真交通灯控制。第45页/共47页2023/4/17第46页 OVER!第46页/共47页2023/4/17第47页感谢您的观看!第47页/共47页