




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 其它类型单片机系统的Proteus设计与仿真 7.1 PIC单片机与字符液晶显示器的接口7.1.1 Proteus电路设计7.1.2 源程序清单7.1.3 Proteus调试与仿真7.2 PIC单片机间的串口通信7.2.1 Proteus电路设计7.2.2 源程序清单7.2.3 Proteus调试与仿真7.3 AVR单片机AD转换7.3.1 Proteus电路设计7.3.2 源程序清单7.3.3 Proteus调试与仿真 7.4 基于AVR单片机的直流电机控制电路7.4.1 Protues电路设计7.4.2 源程序清单7.4.3 Protues调试与仿真 7.5 ARM入门介绍7.5.
2、1 Proteus电路设计7.5.2 源程序清单7.5.3 Proteus调试与仿真第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.1 PIC单片机与字符液晶显示器的接口内容: 利用PIC单片机16F877驱动字符液晶显示器LM016L输出显示两行字符: “Proteus STUDY” “PIC16F877 SYSTEM”每隔4秒种刷新一次显示。背景知识: 已掌握MPLAB IDE开发软件的使用方法; 了解字符液晶显示器的工作原理与使用方法。训练目的: 掌握PIC16F877单片机接口电路的设计方法; 掌握单片机驱动字符液晶显示器的编程方法。第7章 其它类型单片机系统的
3、Proteus设计与仿真ppt课件(全)7.1.1 Proteus电路设计 1.元件清单列表打开Proteus ISIS编辑环境,按表7-1所列的清单添加元件。元 件 名 称所 属 类所 属 子 类PIC16F877Microprocessor ICsPIC 16 FamilyCAPCapacitorsGenericCAP-ELECCapacitorsGenericCRYSTALMiscellaneousRESResistorsGenericLM016LOptoelectronicsAlphanumeric LCDsBUTTONSwitches & RelaysSwitches表7-1 元件清
4、单第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)2. LM016L液晶模块介绍 LM016L是字符型液晶显示器,分两行显示,每行显示16个字符。其原理图符号、引脚和属性如图所示。第一行字符的地址为80H8FH,第二行字符的地址为C0HCFFH。工作频率为250kHz。元件引脚功能说明:(1)数据端D7D0;(2)RS=0选择指令寄存器,RS=1选择数据寄存器;(3)RW=0进行写操作,RW1进行读操作。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全) 元件全部添加后,在Proteus ISIS的编辑区域中按图7-2所示的原理图连接硬件电路。3. 电路
5、原理图图7-2 电路原理图 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.1.2 源程序清单 源程序清单:PCL EQU2HSTATUS EQU3HPORTA EQU5HPORTB EQU6HTRISA EQU85HTRISB EQU86HADCON1 EQU9FHZ EQU2RP0 EQU5RP1 EQU6RS EQU0RW EQU1E EQU2COUNT EQU24HTMP1 EQU25HORG0000HNOPGOTOMAINORG0008HTABLE:ADDWF PCL,1;取第一行的显示码 DT 20H,50H,52H,4FH,54H,45H DT 55H,5
6、3H,20H,20H,53H,54H,55H,44H DT 59H,00HTABLE1:ADDWF PCL,1;取第二行的显示码 DT 50H,49H,43H,31H,36H,46H,38H,37H DT 37H,20H,53H,59H,53H,54H,45H,4DH,00HMAIN:BSF STATUS,RP0MOVLW 00HMOVWF TRISAMOVWF TRISB;定义RA、RB口为输出 BCF STATUS,RP0CALLDELAY1MOVLW01H第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)MOVWF PORTB ;清屏CALL ENABLEMOVLW 3
7、8HMOVWF PORTB;8位2行57点阵CALL ENABLEMOVLW 0FHMOVWF PORTB;显示器开,光标开,闪烁开CALL ENABLEMOVLW 06H;文字不动,光标自动右移MOVWF PORTBCALL ENABLEMOVLW 80HMOVWF PORTB;第一行的位置CALL ENABLECALL WRITE1;调用送第一行数据子程序MOVLW 0C0HMOVWF PORTB;第二行的位置CALL ENABLECALL WRITE2;调用送第二行数据子程序CALL DELAY2;调用延时2GOTO MAIN;循环执行上述程序第7章 其它类型单片机系统的Proteus设
8、计与仿真ppt课件(全)WRITE1: CLRF COUNT ;送第一行数据子程序入口WRITE_A: MOVWF COUNT CALL TABLE MOVWF TMP1 CALL WRITE3 INCF COUNT,1 MOVFW TMP1 XORLW 00H BTFSS STATUS,Z GOTO WRITE_A RETLW 0WRITE2: CLRF COUNT;送第二行数据子程序入口WRITE2_A:MOVWF COUNT CALL TABLE1 MOVWF TMP1 CALL WRITE3 INCF COUNT,1 MOVFW TMP1 XORLW 00H BTFSS STATUS,
9、Z GOTO WRITE2_A RETLW 0第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)WRITE3: MOVWF PORTB ;送数据到LCD子程序 BSF PORTA,RS BCF PORTA,RW BCF PORTA,E CALL DELAY1 BSF PORTA,E RETLW 0ENABLE:BCF PORTA,RS ;写入控制命令子程序 BCF PORTA,RW BCF PORTA,E CALL DELAY1 BSF PORTA,E RETLW 0DELAY1:MOVLW 40H ;延时1 MOVWF 20HLP0: MOVLW 0FFH MOVWF 21
10、HLP1: DECFSZ 21H,1 GOTOLP1 DECFSZ20H,1 GOTOLP0 RETURN第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)DELAY2: MOVLW 28H ;延时2 MOVWF 20HLP20: MOVLW 7FH MOVWF 21HLP21: MOVLW 0FFH MOVWF 22HLP22: DECFSZ 22H,1 GOTO LP22 DECFSZ 21H,1 GOTO LP21 DECFSZ 20H,1 GOTO LP20 RETURN END第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.1.3 Prote
11、us调试与仿真 1. 建立程序文件在MPLAB IDE 中进行源程序的编辑并进行编译,产生“.HEX”代码文件。2. 加载目标代码文件(1)在Proteus ISIS中,左键双击PIC16F877元件打开“Edit Component”对话窗口,设置单片机的频率为4MHz;(2)在该窗口的“Program File”栏中,选择先前在MPLAB中编译产生的“.HEX”文件;(3)在Proteus ISIS的菜单栏中选择【File】【Save Design】选项,保存设计。3. 进行调试与仿真在Proteus ISIS界面中,单击 按钮启动仿真,仿真结果如图7-3所示。第7章 其它类型单片机系统的
12、Proteus设计与仿真ppt课件(全)图7-3 程序运行结果 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.2 PIC单片机间的串口通信 设计内容: 两个PIC单片机16F877之间进行串行通信,单片机1向单片机2发送0FF的数据,单片机2在收到数据后,以8位二进制码的形式用发光二极管将其显示于RD端口。背景知识: 已掌握MPLAB IDE开发软件的使用方法。训练目的: 掌握PIC单片机异步串行通信端口的使用方法。第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.2.1 Proteus电路设计 1. 元件清单列表 第7章 其它类型单片机系统的P
13、roteus设计与仿真ppt课件(全)2. 电路原理图 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.2.2 源程序清单 发送端单片机程序(COMOUT.ASM) 接收端单片机程序(COMIN.ASM)第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.2.3 Proteus调试与仿真 1. 建立程序文件 在MPLAB IDE 中进行源程序的编辑并进行编译,产生“.HEX”代码文件。2. 加载目标代码文件 (1)在Proteus ISIS中,左键双击PIC16F877元件打开“Edit Component”对话窗口,设置单片机的频率为4MHz; (
14、2)在该窗口的“Program File”栏中,选择先前在MPLAB中编译产生的“.HEX”文件。其中元件U1是发送端,调用“COMOUT.HEX”文件,元件U2是接收端,调用“COMIN.HEX”文件; (3)在Proteus ISIS的菜单栏中选择【File】【Save Design】选项,保存设计。3. 进行调试与仿真 在Proteus ISIS界面中,单击 按钮启动仿真,仿真片段如图7-5所示。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)图7-5 仿真片段 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.3 AVR单片机AD转换 内容:
15、 利用AVR单片机ATTINY15进行AD转换,用七段数码管动态显示转换后的数值。背景知识: 掌握AVR单片机的基本工作原理; 掌握AVR单片机的开发工具winavr; 了解数码管动态显示的工作原理。训练目的: 掌握AVR单片机接口电路的设计方法; 掌握单片机驱动七段数码管动态显示的编程方法。第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.3.1 Proteus电路设计 1. 元件清单列表 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)2. 四位七段数码管动态显示介绍 动态驱动是将所有数码管的8个显示笔划“a,b,c,d,e,f,g,dp”的同名端
16、连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形。 通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。 在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,和静态显示效果是一样的,但却能够
17、节省大量的I/O端口,而且功耗更低。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)3. 电路原理图 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.3.2 源程序清单 7.3.3 Proteus调试与仿真 1. 建立程序文件 在WinAVR中进行源程序的编辑并进行编译,产生“.HEX”代码文件。2. 加载目标代码文件 (1)在Proteus ISIS中,左键双击元件ATTINY15打开“Edit Component”对话窗口,设置单片机的频率为1.6MHz; (2)在该窗口的“Program File”栏中,选择先前在WinAVR中编译产生的“.
18、HEX”文件。 (3)在Proteus ISIS的菜单栏中选择【File】【Save Design】选项,保存设计。3. 进行调试与仿真 在Proteus ISIS界面中,单击 按钮启动仿真,仿真片段如图7-7所示。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)图7-7 仿真片段 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.4 基于AVR单片机的直流电机控制电路 内容: 利用AVR单片机实现对直流电机的PWM控制电路。背景知识: 掌握AVR单片机的基本工作原理; 掌握AVR单片机的开发工具winavr; 了解L298的工作原理。训练目的: 掌
19、握AVR单片机接口电路的设计方法。第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.4.1 Protues电路设计 1. 元件清单列表 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)2. L298芯片介绍 L298是双H高电压大电流功率集成电路, 直接采用TTL逻辑电平控制, 可以驱动继电器、直流电动机、步进电动机等电感性负载。 其内部有两个完全相同的功率放大回路。Vcc接逻辑控制的+5V电源;Vs为电机驱动电源,最高可达50V;IN1,IN2输入标准TTL逻辑电平,对A桥的输出OUT1,OUT2进行控制;IN3,IN4对B桥的输出OUT3,OUT4
20、进行控制;SENSA、SENSB接电流检测电阻,以引出电流反馈信号,不用反馈时,该引脚可以直接接地;当使能端为高电平时,输入端IN1(IN3)为PWM信号,IN2(IN4)为低电平信号时,电机正转;输入端IN1(IN3)为低电平信号,IN2(IN4)为PWM信号时,电机反转;IN1(IN3)与IN2(IN4)相同时,电机快速停止。当使能端为低电平时,电动机停止转动。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)3. 电路原理图 图7-8 电路原理图 7.4.2 源程序清单 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.4.2 源程序清单 7.4
21、.3 Protues调试与仿真 1. 建立程序文件 在WinAVR中进行源程序的编辑并进行编译,产生“.HEX”代码文件。2. 加载目标代码文件 在Proteus ISIS中,左键双击元件ATMEGA32打开“Edit Component”对话窗口,设置单片机的频率为7.3728MHz;在该窗口的“Program File”栏中,选择先前在WinAVR中编译产生的“.HEX”文件。 在Proteus ISIS的菜单栏中选择【File】【Save Design】选项,保存设计。3. 进行调试与仿真 在Proteus ISIS界面中,单击 按钮启动仿真,仿真片段如图7-9、7-10所示。 第7章
22、其它类型单片机系统的Proteus设计与仿真ppt课件(全)图7-9 仿真片段1 图7-10 仿真片段2 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.5 ARM入门介绍 内容: 利用ARM芯片LPC2104和LED组成流水灯,实现ARM的I/O口控制,具体要求为:首先让所有LED同时点亮,闪烁3次;然后正向轮流点亮,再反向轮流点亮。实现多种顺序变换。背景知识:掌握ARM的基本工作原理;掌握ARM I/O口的控制方法。训练目的: 掌握ARM LPC2104接口电路的设计方法。 第7章 其它类型单片机系统的Proteus设计与仿真ppt课件(全)7.5.1 Proteus电路设计 1. 元件清单列表 第7章 其它类型单片机系统的P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园节能工作管理制度
- 校园门口测温管理制度
- 校外培训十项管理制度
- 汽车采购运输协议书
- 物流行业智能化转型进展报告表
- 难忘的校园活动事件描述事件类作文(9篇)
- 共享育儿面试题及答案
- 农业经济管理咨询专业外包合同
- 滨河学校面试题及答案
- 编制岗位面试题及答案
- 2025设备租赁合同版本范文
- 2025年全国高考数学真题全国2卷
- 2025年高考数学全国二卷试题真题及答案详解(精校打印)
- 2025年浙江杭州钱塘区和达能源有限公司招聘笔试冲刺题(带答案解析)
- 2025年衣物清洁多元化发展趋势白皮书-天猫家清第一财经商业数据中心
- 冷链物流园建设项目投融资与财务方案
- 酒店经销商合同协议书
- 转让钓场合同协议书
- 医院感染教学课件
- 叉车考试试题模拟100题及答案
- (高清版)JTGT 3610-2019 公路路基施工技术规范
评论
0/150
提交评论