1基础学习(单片机)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

★对单个引脚可以进行单独操作,方法为:
特定变量后跟一个小数点和一个范围在0~7的数字
★以PA.0口为例: DDRA.0 定义I/O方向 输入 DDRA.0 =0 PORTA.0 定义上拉电阻/输出数据 使用上拉电阻 PORTA.0 =1 PINA.0 读入数据 PINA.0
不使用上拉电阻 PORTA.0= 0
输出:1
5 DDRA.5
0入1出
4 DDRA.4 3 DDRA.3 2 DDRA.2 1 DDRA.1 0 DDRA.0
例:DDRA=0b11110000; DDRB=0b11000011; 要求:8个绿色指示灯右边两个亮,其他6个灭
DDRA=0b1111 1111;
8个红色指示灯左边3个亮,其他灭 DDRD=0b1111 1111;
2.输出数据/上拉电阻控制寄存器: PORTN 输出高电平:1
PORTA .n (输出时)
输出低电平:0
7
PORTA.7
6
PORTA.6
5
PORTA.5
4
PORTA.4
3
PORTA.3
2
PORTA.2
1
PORTA.1
0
PORTA.0
例:PORTA=0b00001111; PORTB=0b00111100; 要求:8个绿色指示灯右边两个亮,其他6个灭 PORTA=0b00000011; 8个红色指示灯左边3个亮,其他灭 PORTD=0b11100000;
二进制与十六进制关系
DDRA=0b11111111 DDRD=0b11111111
=0xff =0xff
PORTA=0b00000011 =0x03 PORTD=0b11100000 =0xe0
8
4
2
1
项目程序
#include<mega16.h> void main(void ) { DDRA=0xff; DDRD=0XFF; /*A口和D口都为输出*/ while(1) { PORTD=0xe0; //D口所接的绿色发光管 PORTA=0x03; //A口接红色发光管 } }
从功能和形态上来说单片机都是应控制领域应用的要求而诞生 的,国际上称为微控制器(MCU)。
二、单片机应用

智能仪器仪表 机电一体化 实时控制系统 日常生活 计算机网络和通信领域上的应用 宣传指示应用
三、AVR型单片机
1974年单片机产生。
1978年到1982成熟,代表产品:Intel公司MCS-51系列机、 Motorola公司的6810等。
输出 DDRA.0 =1 输出高电平 PORTA.0 =1 输出低电平 PORTA.0= 0 __ __
PB口
PA口
PC口 PD口
ATmega16有4个8位的并行输入/输出接口,分别为PA、PB、PC和PD, 对应的引脚是PA0~PA7,PB0~PB7,PC0~PC7,PD0~PD7。
ISP下载 接口
20世纪90年代初,ATMEL公司,MCS-51+Flash-AT89系 列单片机。 1997年,推出了全新配置的精简指令集系列单片机,简称 AVR。 几年来,AVR单片机已形成系列产品,其中Attiny,AT90 及Atmega分别对应低、中、高档产品。 我们学习的为ATmega16。
学习情境一 交通灯控制器显示系统设计与实现
0
0 1
1
1
项目程序
#include<mega16.h> void main(void ) { DDRA=0b11111111; DDRD=0b11111111; while(1) { PORTD=0b11100000; PORTA=0b00000011; } }
//D口所接的红色发光管 /*A口接绿色发光管*/
Biblioteka Baidu
单片机基本程序结构
#include<mega16.h> main( ) { 初始化部分 while(1) { 执行部分 } }
并行I/O口相关寄存器的设定
1. 数据方向控制寄存器: Data Direction Register PN 输入:0 DDRA.n
7 DDRA.7 6 DDRA.6
注: 1、相关量定义在头文件“mega16.h”中 2、要求用大写字母书写
DDRA Data Direction Register n数据方向寄存器 PORTA PORTn 数据输出 DDRB DDRC DDRD
PORTB
PORTC PORTD
项目电路
PORTA PORTD
1
1 0
0 0 0
0
0 0 0 0 DDRA=0b11111111; DDRD=0b11111111; PORTA=0b00000011; PORTD=0b11100000;
//D口所接的红色发光管 /*A口接绿色发光管*/
软件使用方法 (1)用软件CVAVR编写程序: 双击CVAVR图标---单击File/New ---选择 Project---单击OK,会弹出对话框---选择File--倒数第二项---同一个文件名,保存三次。 编辑程序--- 选择Project|Make命令---检查错 误---无错误就下载程序 (2)用软件ISP下载:
让LED灯亮起来
☆很多装置中,都有相关功能的指示灯,单片机可实现对其控制☆
项目要求
一设备上有16个不同功能的指示灯,8个绿色,8个 红色。要求对此16个指示灯控制:8个绿色指示灯右边两 个亮,其他6个灭;8个红色指示灯左边3个亮,其他灭。
2、硬件电路
项目电路
项目程序
#include<mega16.h> void main( void ) { DDRA=0b11111111; DDRD=0b11111111; while(1) { PORTD=0b11100000; PORTA=0b00000011; } }
JTAG下 载接口 电源 复位电 路
晶振电 路
单片机最小应用系统
PA PB
PC PD
返回
8位双色LED输出模块
★发光二极管为高电平点亮
返回
单片机应用技术
单片机概述
一、单片机及其发展
单 片 机
微 型 计 算 机
计 算 机
CPU 输 入 设 接 备 口 运算器 控制器 输 出 设 接 备 口
存储器
计算机的构成 单片机的构成
把中央处理单元CPU、存储器、中断系统、定时器/计数器以及 I/O接口电路等主要微型机部件集成在一块芯片上,称为单片微型计 算机,简称单片机。
相关文档
最新文档