单片机应用技术典型项目教程1
教学课件 《单片机应用技术 》(中职)
任务一 51系列单片机及最小化系统
知识准备
四、 MCS51系列单片机 MCS51是原先由美国INTEL公司生产的一系列单片机的总称,这
一系列单片机包括了许多的品种,如8031,8051,8751,8032, 8052,8752等,其中8051是最早最典型的产品,该系列其他单片机 都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯 于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行 的单片机,所以很多场合会看到8031的名称。
的“NEW”命令,会出现一个 文本编辑区域,在这个文本里 输入下面的程序,如图所示, 点击file中的“另存为”,如图 所示。这里我们保存的时候要 保存为××.c的格式。这里我们 保存为yz.c。
任务二 点亮LED灯
32
任务实施
一、 在KEIL软件中编写源程序 3. 新建源程序
任务二 点亮LED灯
18
任务一 51系列单片机及最小化系统
知识拓展
将示波器接在单片机的ALE引脚上,观察示波 器的输出。
目标检测
19
任务二 点亮LED灯
知识准备
本次任务我们将在KEIL 软件中编写源程序,并在Proteus 软件中仿真。具体要求为AT89S52单片机的P0.7引脚接发光二 极管(LED)的阴极,点亮发光二极管。
任务二 点亮LED灯
36
任务实施
一、 在KEIL软件中编写源程序 5. 设置 单击选项卡“Target”
任务二 点亮LED灯
37
任务二 点亮LED灯
任务实施
一、 在KEIL软件中编写源程序 6. 编译 设置好工程后,即可进行编译、连接。选择菜单
Project→Build target,对当前工程进行连接,如果当前文件已修 改,将先对该文件进行编译,然后再连接以产生目标代码。
单片机应用技术项目式教程
单片机应用技术项目式教程
前言:
单片机是一种集成了中央处理器、存储器和输入/输出端口等功能于一体的微型计算机系统。
它广泛应用于各种嵌入式系统中,如家用电器、工业控制、汽车电子等领域。
本教程采用项目式教学方法,通过一系列实际项目案例,帮助读者掌握单片机应用技术的基础知识和实践技能。
项目1:LED闪烁控制
介绍单片机的基本概念和工作原理,教授如何使用单片机控制LED闪烁。
项目2:按键控制
学习如何使用按键作为输入设备,控制LED的点亮和熄灭。
项目3:数码管显示
掌握数码管的工作原理,编写程序实现动态数码管显示。
项目4:电机控制
介绍电机的工作原理,学习如何通过单片机控制电机的启动、停止和反转。
项目5:温度监测系统
使用温度传感器采集环境温度数据,并通过数码管显示温度值。
项目6:红外遥控器
学习红外遥控器的工作原理,编写程序实现对家用电器的遥控操作。
项目7:液晶显示模块
掌握液晶显示模块的接口和控制方法,实现文本和图形的显示。
项目8:步进电机控制
介绍步进电机的工作原理,编写程序实现步进电机的位置控制。
项目9:定时器应用
学习单片机定时器的工作原理和编程方法,实现定时控制和计数功能。
项目10:串口通信
掌握串口通信的基本概念和编程技巧,实现单片机与PC机之间的数据传输。
每个项目都包含理论知识介绍、硬件连接、程序代码和调试方法等内容,循序渐进地帮助读者掌握单片机应用技术。
此外,本教程还提供了大量实践练习和拓展项目,以便读者巩固所学知识,并激发创新思维。
单片机应用技术项目教程(C语言版)全书教案完整版课程设计整本书电子教案单元设计
项目一 发光二极管LED控制课时(学时)8学时终极目标1.能完成单片机最小系统和输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED控制的设计、运行及调试。
促成目标1.了解AT89S52单片机结构;2.掌握AT89S52单片机的引脚功能;3.掌握AT89S52单片机最小系统电路设计;4.掌握C语言基本构成和基本语句;5.会利用单片机I/O口实现点亮一个LED和控制LED闪烁。
教学重点1.AT89S52单片机引脚功能;2.AT89S52单片机最小系统电路设计;3.C语言基本构成和基本语句;4.LED闪烁控制设计与实现。
教学难点 1. AT89S52单片机的引脚功能;2. AT89S52单片机最小系统电路设计;3. LED闪烁控制设计与实现。
教学内容一、工作模块1点亮一个LED;1.AT89S52单片机结构;2.AT89S52单片机引脚功能;3.AT89S52单片机最小系统。
二、工作模块2 LED闪烁控制设计与实现;1.C语言程序的基本构成;2.C语言基本语句。
教学手段多媒体演示及实训练习相结合教学方法设计1.项目驱动2.教学做一体项目二 LED循环点亮控制课时(学时)10学时终极目标 1.能完成单片机的输入输出电路设计;2.能应用C语言程序完成单片机输入输出控制,实现对LED循环点亮控制的设计、运行及调试。
促成目标 1. 掌握P0、P1、P2和P3功能及应用技能;2. 掌握内部数据存储器的地址分配及特殊功能寄存器;3. 掌握C语言数据类型、常量和变量;4. 会利用单片机I/O口实现开关控制LED循环点亮和步进机电控制。
教学重点 1. AT89S52单片机P0、P1、P2和P3功能;2.内部数据存储器的地址分配及特殊功能寄存器;3.C语言数据类型、常量和变量;4.开关控制LED循环点亮。
教学难点 1.电路图的设计;2.51单片机的内存空间地址分配。
教学内容 一、工作模块3 LED循环点亮控制模块1.工作任务要求;2. LED循环点亮电路设计;3. LED循环点亮程序设计;4. 并行I/O端口电路介绍。
单片机技术及应用项目化教程章图文 (1)
转KEY1处理程序
…
12
项目三 键盘及显示接口的应用
独立键盘控制流水灯的程序:
KEY: KEY0:
ORG 0000H AJMP KEY ORG 0050H MOV P1,#0FFH MOV A,#0FFH MOV P2,A MOV A,P2 JNB ACC.0,KEY0 SJMP KEY MOV P1,A SJMP KEY END
D7
D6
D5
D4
D3
D2
D1
D0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
28
项目三 键盘及显示接口的应用
TR0/TR1是T0/T1的启动控制位,当TR0 = 0时,T0不能 计数,当TR1 = 0时,T1不能计数。
TF0是T0的溢出中断标志位。当TR0 = 1时,一直保持 CPU的响应中断。
10
项目三 键盘及显示接口的应用
图3-4 独立式键盘
11
项目三 键盘及显示接口的应用
其典型的程序结构如下:
KEY: MOV A,#0FFH ;对P0口写“1”,为输入作准备
MOV P1,A
MOV A,P1
;输入按键状态
JNB
ACC.0,KEY0 ;若K0按键按下,则
转KEY0处理程序
JNB
ACC.1,KEY1 ;若K1按键按下,则
21
项目三 键盘及显示接口的应用
NEXT3: JB
P1.3,NEXT4
NEXT4: NEXT5:
MOV SJMP JB MOV SJMP JB
A,#4 AA P1.4,NEXT5 A,#5 AA P1.5,NEXT6
《单片机应用技术项目化教程》电子教案 项目1 闪烁灯的设计与制作
一、任务分析
二、安装与调试
1、微型计算机
• (1)概述
– 微型计算机(Microcomputer)简称微机,是计算机的一
个重要分类。
– 优点:体积小、重量轻、功耗低、价格便宜。
1、微型计算机
• (2)结构
微机系统所使用的各种程序的总称。
微机
硬件
软件
系统
系统
构成微机系统的实体和装置,通常由运
28 B = 256 B 空间,一半用作RAM,另一半为SFR。
16位地址对应 216 B = 26×210 B = 64 KB 空间
2、存储器
(2)程序存储器
用于存放单片机执行的程序及表格。
操
作
入 口 地 址
复位
0000H
外部中断0
0003H
定时器/计数器0溢出
000BH
外部中断1
0013H
定时器/计数器1溢出
001BH
串行口中断
0023H
2、存储器
(3)数据存储器
MCS-51单片机片内、外数据存储器分别单独编址,通过不同的
指令访问。
FFFFH
MOV
MOVX
片外RAM
0080H
7FH
007FH
片内RAM
00H
0000H
地址重叠
2、存储器
片内数据存储器
51系列含内部数据存储器区域128B(00H~7FH)和特殊功能寄存
的指令系统等。
微控制器的全面发展阶段。
3、单片机的发展及应用
发展趋势
1
低功耗CMOS化
2
微型单片化
3
主流与多品种共存
3、单片机的发展及应用
单片机应用技术项目教程
单片机应用技术项目教程以下是一些单片机应用技术项目教程的示例:1. LED闪烁目的:介绍如何使用单片机控制LED的闪烁,并学习AVR单片机I/O口的使用方法、延时程序的编程方法。
步骤:1.准备一片AVR单片机开发板和一颗LED。
2.将LED连接至单片机的一个I/O端口,使得在该端口输出高电平时LED点亮,输出低电平时LED熄灭。
3.通过编程控制单片机I/O端口输出高低电平的方法使LED闪烁,即单片机控制LED交替点亮和熄灭。
2. 红绿灯目的:介绍如何使用单片机控制红绿灯的亮灭,并学习多任务程序的编程方法、定时器的使用方法。
步骤:1.准备一片AVR单片机开发板,三颗LED(分别表示红绿黄三色灯)。
2.将三颗LED连接至单片机的不同I/O端口,使得在输出不同的高低电平时,红绿黄LED分别处于亮和灭的状态。
3.通过编程控制单片机I/O端口输出高低电平的方法,实现红绿灯交替地亮灭,即红灯亮,绿灯灭一段时间后,绿灯亮,红灯灭,然后再亮黄灯一定时间,然后灯色再循环变换。
3. 多功能计时器目的:使用单片机设计一款多功能计时器,并学习中断的使用方法、计时器的使用方法。
步骤:1.准备一片AVR单片机开发板、一个LCD显示屏、一个按钮。
2.通过编程实现中断函数的变换,控制显示屏的显示内容。
当计时器启动时,定时器开始计时,同时显示屏显示倒计时的时间;当计时器停止时,定时器停止计时,同时显示屏显示已经经过的时间。
3.通过按钮实现计时器的启动、停止等操作。
在计时器启动的状态下,按钮可以实现暂停、复位、继续等操作。
4. 蓝牙遥控小车目的:使用单片机设计一款可以通过蓝牙远程遥控的小车,并学习USART串口通信方法、PWM控制方法。
步骤:1.准备一台电动小车、两片AVR单片机开发板、一个蓝牙模块、一对遥控器。
2.将一个AVR单片机连接蓝牙模块和小车中的电机控制模块。
在单片机中通过USART串口与蓝牙模块进行通讯,控制小车的电机前进、后退、左转、右转等动作。
单片机技术及应用项目化教程图文 (1)
7
END
25
项目二 单片机并行I/O口的应用
此点亮一个发光二极管的应用程序共有7条语句,其中 第1、3、7行是伪指令语句,其余为指令语句。
伪指令不是真正的指令,为汇编程序提供相关的信息, 汇编时不产生目标代码,不影响程序的执行。常用的伪指令 如表2-1所示。
26
功能 定义程序段或数据块的起始地址 程序结束标志 将指令右边的值赋给左边的字符名(定义常量) 将指令右边的表达式赋给左边的字符名(定义变量) 在程序存储器中从指定的地址单元开始定义一个或 多个字节数据 在程序存储器中从指定的地址单元开始定义一个或 多个字节数据 从指定的地址单元开始留出“表达式”个备用字节 空间 用来将右边的位地址赋给左边的字符名
23
项目二 单片机并行I/O口的应用
/:位操作数的前缀标志,在位操作指令中表示对该位 操作数先求反再参与操作,但不影响该位操作数原值,如 /bit;
(×):寄存器或存储单元×中的内容; ((×)):以寄存器或存储单元×中内容作为地址单元中 的内容; ←:箭头左边的内容被箭头右边的内容所代替; ↔:数据交换; $:当前指令的起始地址。
项目二 单片机并行I/O口的应用
表2-1 常用的伪指令
伪指令 ORG END EQU DATA DB
DW
DS BIT
格式 ORG 16 位地址 END 字符名 EQU 数据或符号 字符名 DATA 表达式 [标号:] DB 8 位数据或数据表
[标号:] DW 16 位数据或数据表
[标号:] DS 表达式 字符名 BIT 位地址
第2、6行指令是两条无条件转移指令,其中“MAIN” 和“LOOP”是转移目标处的标号。无条件转移指令是指当 程序执行到该指令时,无条件转移到指令提供的地址执行。 这类指令分为长转移指令、绝对转移指令、短转移指令和变 址转移指令。
单片机技术与应用项目式教程
单片机技术与应用项目式教程1.引言单片机技术是现代电子技术中的重要组成部分,广泛应用于各个领域。
本教程旨在介绍单片机的基础知识,并通过实际应用项目的方式,帮助读者深入理解单片机技术与应用。
2.项目1:L E D闪烁器2.1项目描述本项目通过控制单片机的IO口,使L E D灯以固定模式闪烁。
通过完成该项目,读者将了解到单片机的GP IO口控制以及延时等基础知识。
2.2硬件材料-单片机开发板-L ED灯-连接线2.3硬件连接将L ED的正脚连接到单片机的G PI O口,负脚连接到地。
2.4软件编程使用C语言编写以下代码,并通过烧录软件将程序下载到单片机中:#i nc lu de<r eg51.h>s b it LE D=P1^0;v o id de la y(in tt ime)//延时函数{i n ti,j;f o r(i=0;i<ti me;i++)f o r(j=0;j<1000;j++);}v o id ma in(){w h il e(1){L E D=0;//点亮LE Dd e la y(1000);//延时1秒L E D=1;//熄灭LE Dd e la y(1000);//延时1秒}}2.5测试与调试将单片机上电,观察L ED灯是否按照预期的模式闪烁。
如有问题,请检查硬件连接和代码逻辑。
3.项目2:温度传感器监测系统3.1项目描述本项目利用单片机和温度传感器,实时监测环境温度,并将结果显示在L CD液晶屏上。
通过完成该项目,读者将学习到单片机的模拟输入和数字输出、温度传感器的使用,以及L CD屏幕的驱动等知识。
3.2硬件材料-单片机开发板-温度传感器(例如D S18B20)-L CD液晶屏-连接线3.3硬件连接将温度传感器的信号引脚连接到单片机的A DC输入口,将LC D液晶屏的数据线和使能线连接到单片机的IO口。
3.4软件编程使用C语言编写以下代码,并通过烧录软件将程序下载到单片机中:#i nc lu de<r eg51.h>#i nc lu de<s td io.h>#d ef in eL CD_D AT AP0s b it RS=P2^0;s b it RW=P2^1;s b it EN=P2^2;u n si gn ed in tt em p;v o id de la y(in tt ime)//延时函数{i n ti,j;f o r(i=0;i<ti me;i++)f o r(j=0;j<1000;j++);}v o id di sp la yT em p(u n si gn ed in tt em p)//温度显示函数{c h ar st r[10];s p ri nt f(st r,"T emp:%d C",t em p);L C D_cm d(0x01);//清屏d e la y(5);L C D_cm d(0x80);//将光标移动到第一行第一列d e la y(5);L C D_st r(st r);}v o id ma in(){w h il e(1){t e mp=g et Te mp();//获取温度值d i sp la yT em p(te m p);//显示温度d e la y(1000);//延时1秒}}3.5测试与调试将单片机上电,观察L CD液晶屏上是否显示实时温度值。
单片机应用技术项目教程(C语言版)(2024)
复位电路设计
设计可靠的复位电路,确 保单片机在异常情况下能 够正常复位。
10
外设接口电路设计与实现
2024/1/26
GPIO接口设计
01
根据项目需求,设计合适的GPIO接口电路,实现与外部设备的
通信。
串行通信接口设计
02
如UART、I2C、SPI等,设计相应的接口电路,实现与其他设备
的串行通信。
A/D目需求,设计合适的A/D与D/A转换接口电路,实现模拟
量与数字量之间的转换。
11
调试方法与技巧分享
仿真器使用技巧
介绍仿真器的使用方法及注意事项,提高调试 效率。
调试软件使用指南
介绍常用调试软件的使用方法,如Keil、IAR等 。
2024/1/26
调试经验与技巧分享
分享在单片机应用开发中遇到的常见问题及解决方法,提供实用的调试经验和 技巧。
中断系统基本概念
介绍中断系统的定义、分类和功能。
2024/1/26
外部中断处理程序设计
详细讲解外部中断处理程序的设计方法,包括中断向量表、中断服 务程序编写等。
应用举例
通过实例演示外部中断处理程序的应用,如键盘输入、外部事件处 理等。
21
串行通信原理及UART通信实现
串行通信基本概念
介绍串行通信的定义、工作原理 和分类。
3
单片机概述及应用领域
2024/1/26
单片机定义
单片机是一种将微处理器、存储 器、输入输出接口等集成在一块 芯片上的微型计算机。
应用领域
单片机广泛应用于智能家居、工 业自动化、医疗设备、汽车电子 等领域,是实现智能化控制的重 要手段。
4
C语言在单片机开发中的重要性
《单片机控制技术项目实例教程(第2版)》01 项目一 乒乓球游戏控制器制作
任务二
LED流水灯制作
任务二 LED流水灯制作学习流程
任务要求
任务分析
硬件电路的 设计与搭建
软件编写
任务实施
任务要求:
使连接在P1口上的8个LED从左至 右循环点亮,形成流水灯的效果, 同时要求LED点亮流水的D灯形成流水灯的效果, 先得使第一个LED点亮,其他7个LED熄 灭,延时一段时间后,再使第2个LED点 亮,其他7个LED熄灭,接着第3个、第4 个......直到第8个LED,然后如此循环。
for循环语句的格式如下: for(表达式1;表达式2;表达式3) { 程序语句组;
}
(2)子程序的编写与调用
在编写程序过程中,有些程序代码完全相同或
相似,为了简化程序,可以把这些重复的程序段单独
列出,并按一定的格式编写成子程序,从而方便主程
序调用。主程序在执行过程中如果需要某一子程序,
通过调用指令来调用该子程序,子程序执行完后又返
1
1
0 (亮)
1
1
1
1
1
1
1
1
0 (亮)
1
1
1
1
1
1
1
1
0 (亮)
1
1
1
1
1
1
1
1
0 (亮)
1
1
1
1
1
1
1
1
0 (亮)
P1口的数据 (16进制)
0x7f 0xbf 0xdf 0xef 0xf7 0xfb 0xfd 0xfe
硬件电路的设计与搭建
1、硬件电路设计 2、搭建电路
0 9 6 LED7 R5 0 8 6 LED6 R5 0 7 6 LED5 R5 0 6 6 LED4 R5 0 5 6 LED3 R5 0 4 6 LED2 R5 0 3 6 LED1 R5 0 2 6 LED0 R5 23 1234567811 P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7 P3.2(INT0)P3.3(INT1) AT89S52 D N ResetXTAL1XTAL2GEA/VPPVCC IC1 9 89010 11234 XT1 12MHz P 23 0 P 1 CC3 0 k C3 0 1 1 10μF R +5V
《单片机应用技术项目教程》—教学教案
教学难点
1.数码管动态显示的原理、电路设计;
2.数码管静态显示的原理、电路设计;
教学内容
一、工作模块6数码管循环显示0~9
1.数码管循环显示0~9硬件电路设计;
2.数码管循环显示0~9程序设计;
3.C语言语句结构;
二、工作模块7多个数码管动态扫描显示
1.数码管动态扫描显示硬件电路设计;
1.单片机中断概念、中断系统结构;
2.中断有关的4个特殊功能寄存器;
3.C语言中断服务函数;
4.中断方式矩阵键盘电路、程序设计;
5.外部中断源的扩展
教学手段
多媒体演示及实训练习相结合
教学方法设计
1.项目驱动
2.教学做一体
课时(学时)
8学时
终极目标
1.能完成单片机的定时器/计数器相关电路的设计;
2.能应用C语言程序完成单片机定时器初始化及相关编程控制,实现对定时器应用于相关电路的设计、运行及调试。
2.数码管动态扫描显示程序设计;
3.C语言数组。
三、工作模块8 0-99计数器显示
1.数码管静态显示硬件电路设计;
2.数码管静态显示程序设计;
3.C语言函数。
教学手段
多媒体演示及实训练习相结合
教学方法设计
1.项目驱动
2.教学做一体
课时(学时)
10学时
终极目标
1.能独立完成单片机键盘电路的设计;
2.能使用C语言实现对键盘的扫描和按键识别控制程序的设计、运行及调试。
5.霓虹灯控制系统设计与实现。
教学难点
1.定时器/计数器工作方式;
2.霓虹灯控制系统设计与实现;
3.电子钟设计与实现。
单片机原理与应用-KFIL C项目教程(西电版)项目一 点亮一个发光二极管
1 KB = 1024 B = 210 B 1 MB = 1024 KB = 220 B 1 GB = 1024 MB = 230 B 1个或几个字节组成1个字,字是计算机内部数据处理的 基本单位。1个字所包含的0或1的位数称为字长,典型计算 机CPU的字长有8位、16位、32位、64位,51系列单片机 CPU的字长是8位。
项目一 点亮一个发光二极管
序列。如果PC机中的存储器都是由RAM构成的,那么这台 计算机就不能正常工作,因为上电后RAM中的值是随机的, 它不可能完成任何任务,因此PC机的存储器必须由ROM与 RAM两部分组成。开机后,CPU先执行ROM中的程序,这 些程序是由生产厂家写入的,叫做BIOS程序,即基本的输 入、输出程序,功能是初始化主要接口,将硬盘上存储的 Windows操作系统的核心文件调入存储器中,然后CPU从存 储器中执行这些核心文件,计算机就处于Windows操作系统 的管理之下,这时完成计算机的启动。
项目一 点亮一个发光二极管
在功能上,51系列单片机有基本型和增强型两类,以芯 片型号的未位数字来区分。“1”表示基本型,如 8031/8051/8751/8951或80C31/80C51/87C51/89C51为基本型; “2”表示增强型,如8032/8052/8752/8952或 80C32/80C52/87C52/89C52为增强型。
项目一 点亮一个发光二极管 图1-4 硬盘
项目一 点亮一个发光二极管
硬盘与存储器的区别:存储器是半导体集成器件,其工 作速度快,能与CPU的工作速度相匹配,但容量有限;而硬 盘是磁介质存储器件,工作速度相对较慢,容量无限。通常 将系统软件或应用软件装在硬盘中,在执行某一程序时需要 先将该程序从硬盘调入存储器才能执行。
单片机应用技术项目式教程(C语言版)课件
项目1 单片机硬件系统的认识单片机应用技术项目式教程(C语言版)•书名:单片机应用技术项目式教程(C语言版)•书号:978-7-111-54417-3•作者:孟凤果 主编•出版社:机械工业出版社•配套试卷及答案教学导航重点知识1.单片机基本概念2.单片机的引脚及其功能3.单片机的内部结构4.单片机中的存储器5.单片机最小系统6.数制系统难点知识 1.单片机的引脚及其功能2.单片机中的存储器教学方法任务驱动+仿真训练以LED信号灯的闪烁控制为实例,认识单片机简单控制系统的构成;让学生从直观到抽象的理解单片机及其相关概念;通过让学生动手制作单片机简单控制系统,逐步培养学生学习单片机知识的积极性。
参考学时10学时学习方法通过让学生动手焊接制作一块单片机最小系统实验板,让学生更直观的理解关于单片机的一些基本概念,加深对单片机基本知识的认识。
理论知识1.单片机基本概念2.单片机内部结构和存储器知识3.单片机最小系统的构成技能训练单片机最小系统实验板的制作与调试制作要求完成单片机最小系统实验板的焊接制作,并调试成功。
建议措施每个学生独立完成单片机最小系统的焊接制作,调试成功后提交老师验收,教师根据学生焊接制作情况,予以打分评比。
利用51系列单片机控制一位LED 信号灯,实现LED 灯闪烁控制。
任务要求发光二极管简称LED (Light Emittingdiode)亮度高、色彩鲜艳、稳定性好、功耗低、发光效率高、寿命长等优点,应用非常广泛。
LED灯的发光原理LED的内部是一个PN 结的晶片,整个晶片被环氧树脂封装起来,短管脚是阴极,长管脚是阳极。
当PN结处于正向导通状态时,电流从LED阳极流向阴极时,半导体晶体就发出不同颜色的光线,光的强弱与电流大小有关,光的颜色由半导体的材料决定,有红、绿、蓝、黄等颜色。
如图所示,LED(硅)的工作电压一般取1.7V,限流电阻为为1KΩ,那么流过LED的电流为3.3mA,LED发光。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目五 设计与制作锯齿波信号发生器
图5-4 输出的锯齿波
项目五输出的锯齿波
项目五 设计与制作锯齿波信号发生器
任务二 利用DAC0832的直通方式产生三角波 一、仿真电路设计 二、程序设计 三、仿真与调试运行
项目五 设计与制作锯齿波信号发生器
三、仿真与调试运行
项目五 设计与制作锯齿波信号发生器
2.结构框图和管脚排列图
1)D7~D0: 2)CS 3)UR: 4)VCC: 5)IOUT1、IOUT2: 电流输出端,因芯片内部不包含运算放大器, 所以,IOUT1和IOUT2应分别和外接运算放大器的反相输入端和同 相输入端相连接。 6)Rfb: 7)AGND: 8)DGND: 数字信号接地端。
项目五 设计与制作锯齿波信号发生器
图5-14 DAC0832的结构框图和引脚排列图
项目五 设计与制作锯齿波信号发生器
3.DAC0832的工作方式 (1)直通方式 这时两个8位数据寄存器都处于数据接收状态,即 LE1和IE2都为1。 (2)单缓冲方式 输入数字量只进行一级缓冲。 (3)双缓冲方式 输入数字量进行两级缓冲。
表5-1 仿真元件清单
二、程序设计
项目五 设计与制作锯齿波信号发生器
三、仿真与调试运行
1)打开Keil μVision4,新建新项目,选择AT89C51单片机作为CPU, 新建汇编程序源文件,编写程序,并将其添加到Source Group 1中。 2)在Keil的菜单中选择Debug→Debug/Stop Debug Session选项,或 者直接单击工具栏中的图标 ,进入程序仿真环境,按F5键,顺序运 行程序。 3)将单片机芯片插入芯座,连接好计算机和电路板,打开程序烧录 软件,将由Keil软件生成的HEX格式目标文件写入单片机。 4)单片机写入程序后,接通电源,观察系统运行状态是否符合要求, 否则对硬件和软件进行调试。
图5-8 单缓冲方式输出的锯齿波波形
项目五 设计与制作锯齿波信号发生器
任务四 利用DAC0832双缓冲方式产生锯齿波 一、仿真电路设计
表5-3 仿真元件清单
项目五 设计与制作锯齿波信号发生器
二、程序设计
图5-9 两路双缓冲同步方式接口电路
项目五 设计与制作锯齿波信号发生器
三、仿真与调试运行
图5-10 二路双缓冲同步方式输出锯齿波和三角波
项目五 设计与制作锯齿波信号发生器
知识点一 D/A转换的基本原理 1. DAC基本原理 2. D/A转换器的主要技术指标
项目五 设计与制作锯齿波信号发生器
图5-11 模拟信号与数字信号的相互转换
项目五 设计与制作锯齿波信号发生器
1. DAC基本原理
图5-12 D/A转换特性
项目五 设计与制作锯齿波信号发生器
2. D/A转换器的主要技术指标
(1)分辨率 D/A转换器的分辨率定义为:当输入的数字信号最低 位(LSB)发生一次变化时,所对应输出模拟量的变化量。 (2)转换精度 D/A转换器的转换精度是指输出模拟电压的实际值 与理想值之差,即最大静态转换误差。 (3)输出建立时间 从输入数字信号起,到输出电压或电流到达 稳定值(±1/2LSB)时所需要的时间,称为输出建立时间。
项目五 设计与制作锯齿波信号发生器
图5-13 D/A转换特性
项目五 设计与制作锯齿波信号发生器
知识点二 D/A集成芯片DAC0832
1.主要性能 2.结构框图和管脚排列图 3.DAC0832的工作方式
项目五 设计与制作锯齿波信号发生器
1.主要性能
1)分辨率:8位; 2)转换时间:1μs; 3)缓冲能力:双缓冲; 4)输出信号类型:电流型。
项目六 设计与制作点阵显示电路
3.电路板检查
图6-2 8×8点阵屏显示硬件电路图
项目六 设计与制作点阵显示电路
图6-3 8×8点阵显示电路板实物图
项目六 设计与制作点阵显示电路
二、仿真电路设计
表6-2 仿真元件清单
项目六 设计与制作点阵显示电路
表6-2 仿真元件清单
项目六 设计与制作点阵显示电路
三、程序设计
图6-4 8×8点阵仿真电路图
项目六 设计与制作点阵显示电路
四、仿真与调试运行
1)打开Keil μVision4,新建新项目,选择AT89C51单片机作为C PU,新建汇编程序源文件,编写程序,并将其添加到Source Gro up 1中。 2)在Keil的菜单中选择Debug→Debug/Stop Debug Session选项, 或者直接单击工具栏中的图标 ,进入程序调试环境。 3)将单片机芯片插入芯座,连接好计算机和电路板,打开程序烧 录软件,将由Keil软件生成的HEX格式目标文件写入单片机。 4)单片机写入程序后,接通电源,观察系统运行状态是否符合要 求,否则对硬件和软件进行调试。
项目五 设计与制作锯齿波信号发生器
1)任务一:利用DAC0832的直通方式产生锯齿波; 2)任务二:利用DAC0832的直通方式产生三角波; 3)任务三:利用DAC0832单缓冲方式产生锯齿波; 4)任务四:利用DAC0832双缓冲方式产生锯齿波。
项目五 设计与制作锯齿波信号发生器
任务一 利用DAC0832的直通方式产生锯齿波 一、仿真电路设计
图5-6 DAC0832的直通方式输出的三角波
项目五 设计与制作锯齿波信号发生器
任务三 利用DAC0832单缓冲方式产生锯齿波 一、仿真电路设计
表5-2 仿真元件清单
项目五 设计与制作锯齿波信号发生器
二、程序设计
图5-7 DAC0832的单缓冲方式连接电路图
项目五 设计与制作锯齿波信号发生器
三、仿真与调试运行
表6-1 电路元器件清单
项目六 设计与制作点阵显示电路
2.电路板制作
1)相关元器件尽量就近分布,且布局力求美观、方便; 2)走线尽量走电路板元件面,如果焊接面也要走时,就遵循“元 件面走横线,焊接面走竖线”的原则; 3)8×8点阵的8个行脚与8个列脚的排列没有规律,在安装到电路 板前,需弄清引脚的分布情况,根据二极管的单向导电性,用万 用表的电阻档测出每个发光二极管的行脚和列脚并作好标记; 4)插接74LS245芯片的IC座,注意方向,74LS245的A1~A8分别与 单片机P0口的8个脚相连,B1~B8与点阵对应的脚相连。
项目六 设计与制作点阵显示电路
1)任务一:利用8×8点阵显示字符; 2)任务二:利用16×16点阵显示汉字。
项目六 设计与制作点阵显示电路
任务一:利用8×8点阵显示字符
一、硬件制作 1.电路元器件清单(见表6-1) 2.电路板制作 3.电路板检查
项目六 设计与制作点阵显示电路
1.电路元器件清单(见表6-1)