上海| 安丘| 肇东| 巴楚| 淄川| 夏河| 万源| 上思| 安顺| 荔浦| 陈巴尔虎旗| 徽县| 林芝镇| 浦口| 商都| 普兰| 如东| 罗江| 玉溪| 武穴| 华宁| 关岭| 石河子| 连城| 普宁| 晴隆| 土默特左旗| 龙川| 灵武| 海丰| 安图| 清原| 甘洛| 长岛| 江西| 望都| 杜集| 曲周| 镇巴| 大安| 方城| 哈巴河| 山丹| 肃宁| 礼泉| 阳高| 雅江| 平川| 攸县| 聂拉木| 烟台| 巢湖| 衡水| 加查| 灌云| 内江| 温县| 彭山| 台中县| 珠穆朗玛峰| 盈江| 麦积| 曲水| 浦北| 新和| 三门峡| 台南市| 弥渡| 疏附| 曲水| 四平| 阿拉善右旗| 昭通| 顺昌| 同仁| 霍城| 坊子| 藁城| 雁山| 寒亭| 临猗| 突泉| 新源| 吉水| 日照| 三河| 铜陵县| 呈贡| 昭平| 延长| 若尔盖| 普格| 个旧| 修水| 积石山| 泌阳| 闽侯| 乌恰| 安平| 珙县| 多伦| 嘉善| 皋兰| 呼兰| 眉县| 常德| 东台| 英山| 李沧| 固阳| 浙江| 君山| 三河| 金阳| 茂名| 卫辉| 忻城| 通江| 扬中| 任县| 金溪| 巨鹿| 凌云| 云霄| 宝兴| 腾冲| 崇明| 玛纳斯| 绵阳| 思茅| 保山| 藁城| 冷水江| 万州| 峡江| 盐都| 天峨| 金坛| 德清| 巴马| 昭苏| 带岭| 威宁| 邗江| 平山| 赫章| 金塔| 沧源| 独山| 淮安| 鹿泉| 莒县| 吉林| 海原| 元坝| 灵山| 怀柔| 相城| 南靖| 朝阳县| 绥芬河| 东山| 峨眉山| 龙凤| 马龙| 鹿邑| 潞西| 张家川| 岫岩| 江达| 昭通| 吐鲁番| 龙游| 榆林| 奉节| 平远| 上犹| 义马| 龙凤| 吕梁| 新郑| 永吉| 宁安| 马尔康| 都江堰| 抚州| 辉县| 新乐| 靖远| 元氏| 罗山| 青龙| 东宁| 会理| 连南| 龙江| 朔州| 隆昌| 黑水| 宣恩| 马鞍山| 洪洞| 双辽| 理县| 云县| 介休| 嘉黎| 农安| 黔江| 旺苍| 南和| 会昌| 黄冈| 东西湖| 泉州| 黄冈| 宜宾县| 通辽| 让胡路| 那坡| 卫辉| 杂多| 金寨| 新平| 武川| 同德| 阳泉| 大龙山镇| 烈山| 吉利| 靖西| 博罗| 托克逊| 新乐| 高唐| 七台河| 綦江| 夹江| 东辽| 青阳| 禄劝| 如东| 温江| 峡江| 肃南| 京山| 长汀| 内蒙古| 汉南| 汉南| 新乡| 勉县| 余庆| 都昌| 纳溪| 宁晋| 鄯善| 南阳| 宣城| 天水| 林西| 应城| 葫芦岛| 沈阳| 澳门百老汇官网赌场

电子发烧友网 > 控制/MCU > 正文

ATMEGA16单片机I0端口的使用方法解析

2018-12-19 15:29 ? 次阅读
标签:济人 威尼斯人线上平台 老菜街

一、ATMEGA16的I\0端口的使用:(只有一个实验,下面的部分每个小节可能有几个实验验证,你懂得)

一—(01)、)—使用4*4行列式按键开关的使用

I/O端口介绍:

直接一个图就哦了,因为根本没什么,就是控制寄存器(这里一定要注意,后面的ATmega16的引脚的功能都是控制寄存器来实现引脚或者器件的功能的,说白了,知道了寄存器,会用了寄存器,再来点51的基础,那这些东西真的就没什么了,AVR单片机很简单的)

ATMEGA16单片机I0端口的使用方法解析

我用的就是IAR和Proteus

好了先给个图,这个是按照手机上的设计的你看了就懂了

ATMEGA16单片机I0端口的使用方法解析

别的就不费话了,一看图不就全明白了

然后就是今天的代码

其实相当的简单,和51的原理一样,然后就是控制引脚的输入输出,高低电平,这里用不到高阻态。

#include“iom16.h”

typedef unsigned char uchar;

typedef unsigned intuint;

//------------------------------------------------------------------------------

__flash uchar skey[16]={10,11,12,13,3,6,9,14,2,5,8,0,1,4,7,15};//这里是根据键盘的设定来设定的,我这里设定的是手机键盘,方便使用

__flash uchar act[4]={0xfe,0xfd,0xfb,0xf7};

ucharconst seg[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,

0x7c,0x39,0x5e,0x79,0x71};//共阴极数码管

//------------------------------------------------------------------------------

//延时函数

voiddelay_ms(uint k)

{

uinti,j;

for(i=0;ifor(j=0;j《1140;j++);

}

//------------------------------------------------------------------------------

//键盘检测函数

uchar key_scan()

{

uchar i,j,in,ini,inj;

uchar flag=0;

for(i=0;i《4;i++)

{

PORTB=act[i];

delay_ms(5);//延时消抖

in=PINB;

in=in》》4;

in=in|0xf0;

for(j=0;j《4;j++)

{

if(act[j]==in)

{

flag=1;

inj=j;

ini=i;

}

}

}

if(flag==0)

return(16);

return(ini*4+inj);

}

//------------------------------------------------------------------------------

//main

voidmain()

{

uchar c,key_value;

DDRA=0XFF;

DDRC=0XFF;

DDRB=0X0F;

PORTA=0X00;

PORTC=0XFF;

PORTB=0XFF;

while(1)

{

c=key_scan();

if(c!=16)

key_value=skey[c];

PORTA=seg[key_value];

PORTC=0xfe;

delay_ms(1);

}

}

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

如何实现ATMEGA16单片机与PC机的通信

ATMEGA16与PC机的通信实验1//PC机发送一个字符给单片机,单片机收到后既在发光二极管进行显...

发表于 2018-12-19 15:14 ? 23次阅读
如何实现ATMEGA16单片机与PC机的通信

AVR单片机的特点优势及功能解析

AVR 单片机 的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复杂指令计算机(CISC)追求指...

发表于 2018-12-19 14:30 ? 26次阅读
AVR单片机的特点优势及功能解析

AVR单片机的SD卡接口程序设计

#include #include #include“1011.h” #defin...

发表于 2018-12-19 16:23 ? 88次阅读
AVR单片机的SD卡接口程序设计

如何使用AVR单片机写入TEA5767数据

#include #include #define uchar unsigned cha...

发表于 2018-12-19 15:57 ? 44次阅读
如何使用AVR单片机写入TEA5767数据

有会atmega16的朋友吗?帮忙看看我这个程序 /哭笑

发表于 2018-12-19 19:45 ? 104次阅读
有会atmega16的朋友吗?帮忙看看我这个程序 /哭笑

AVR单片机对电子时钟的设计

#include #include #include #include #d...

发表于 2018-12-19 14:26 ? 82次阅读
AVR单片机对电子时钟的设计

AVR单片机有什么特性可用于哪些领域

AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取...

发表于 2018-12-19 16:12 ? 91次阅读
AVR单片机有什么特性可用于哪些领域

AVR单片机对数码管的控制设计

#include #include #include #include #i...

发表于 2018-12-19 15:55 ? 98次阅读
AVR单片机对数码管的控制设计

基于AVR单片机端口的操作方法解析

AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以...

发表于 2018-12-19 15:45 ? 65次阅读
基于AVR单片机端口的操作方法解析

六款常用单片机的比较

EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。具有三个中断源、R-O...

发表于 2018-12-19 15:25 ? 277次阅读
六款常用单片机的比较

AVR单片机的端口位操作方法解析

如此宏定义之后,可构成一个头文件,然后加入到新建工程文件中(编译器用ICC的ICC6.31A),但之...

发表于 2018-12-19 16:07 ? 114次阅读
AVR单片机的端口位操作方法解析

AVR单片机的串口查询设计

* Code adapted from Atmel AVR ApplICation Note AVR...

发表于 2018-12-19 15:37 ? 68次阅读
AVR单片机的串口查询设计

avr单片机的数码管显示时钟设计

//数码管数据P0口,数码管控制P2口 #include #include #in...

发表于 2018-12-19 15:23 ? 138次阅读
avr单片机的数码管显示时钟设计

如何利用AVR单片机实现AT24C256的数据高...

最近刚买回一块AT24C256 EEPROM ,容量为32K Byte ,数据地址宽度为 16Bit...

发表于 2018-12-19 15:03 ? 93次阅读
如何利用AVR单片机实现AT24C256的数据高...

基于AVR单片机硬件多机通讯功能的实现

通讯规则: 1:时钟7.3728MHz/波特率9600/9个数据位/奇校验/1个停止位/硬件多...

发表于 2018-12-19 15:04 ? 75次阅读
基于AVR单片机硬件多机通讯功能的实现

AVR单片机的优势特征及未来发展展望

首先,对于非专业人员来说,选择AVR单片机的最主要原因,是进入AVR单片机开发的门槛非常低,只要会操...

发表于 2018-12-19 15:49 ? 157次阅读
AVR单片机的优势特征及未来发展展望

AVR单片机中RC电容触摸的感应原理解析

在触摸感应应用中,电容值(C)由两部分组成:固定电容(电极电容,CX)和当人手接触或者靠近电极时,由...

发表于 2018-12-19 16:21 ? 156次阅读
AVR单片机中RC电容触摸的感应原理解析

基于AVR单片机中的EEPROM和FLASH的区...

FLASH用于存放程序,在程序运行过程中不能更改。我们编写的程序是烧录到FLASH中的; RA...

发表于 2018-12-19 16:16 ? 149次阅读
基于AVR单片机中的EEPROM和FLASH的区...

基于AVR单片机USART与PC机的串行通信

USART 分为了三个主要部分: 时钟发生器,发送器和接收器。控制寄存器由三个单元共享。时钟发生器包...

发表于 2018-12-19 15:42 ? 121次阅读
基于AVR单片机USART与PC机的串行通信

AVR单片机c程序设计编程时常见的问题总结分析

1.int (*func)(void)--基本函数指针变量定义方式,变量func是一个指向返回值为i...

发表于 2018-12-19 16:03 ? 95次阅读
AVR单片机c程序设计编程时常见的问题总结分析

基于AVR单片机实现超声波测距的程序编写

#include #defineucharunsignedchar #defineuin...

发表于 2018-12-19 15:37 ? 166次阅读
基于AVR单片机实现超声波测距的程序编写

单片机内没有程序,电脑是如何通过接口访问内部ro...

1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C25...

发表于 2018-12-19 15:48 ? 214次阅读
单片机内没有程序,电脑是如何通过接口访问内部ro...

AT90USB1287资料

发表于 2018-12-19 13:03 ? 249次阅读
AT90USB1287资料

基于采用ATMEGA16单片机的定时计数器,实现...

ATMEGA16的定时/计数器 T/C1定时器A/B比较匹配中断和溢出中断实现LED亮度自动调...

发表于 2018-12-19 16:02 ? 131次阅读
基于采用ATMEGA16单片机的定时计数器,实现...

基于AVR单片机熔丝位的设置经验分享

RSTDISBL:复位或I/O功能选择11:复位功能;0:I/O功能(PC6) WDTON:看...

发表于 2018-12-19 15:17 ? 127次阅读
基于AVR单片机熔丝位的设置经验分享

简介郭天祥及人物经历

郭天祥1983年出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名...

发表于 2018-12-19 08:32 ? 329次阅读
简介郭天祥及人物经历

AVR单片机的CPU内核结构及汇编语言

AVR采用了Harvard结构,具有独立的数据和程序总线,CPU在执行一条指令的同时,就将PC中指定...

发表于 2018-12-19 16:39 ? 182次阅读
AVR单片机的CPU内核结构及汇编语言

AVR单片机定时器的5种工作类型

一 普通模式 WGM1=0跟51的普通模式差不多,有TOV1溢出中断标志,发生于MAX(0xFFFF...

发表于 2018-12-19 17:25 ? 146次阅读
AVR单片机定时器的5种工作类型

关于STM32的IAP教程的注意事项

发表于 2018-12-19 11:59 ? 273次阅读
关于STM32的IAP教程的注意事项

高性能单片机Mega64和10Mb/s以太网控制...

微控制器选用高性能的AVR单片机Mega64,AVR是ATMEL公司结合了成熟的51系列和PIC系列...

发表于 2018-12-19 16:25 ? 270次阅读
高性能单片机Mega64和10Mb/s以太网控制...

怎样制作AVR单片机ISP下载线

下面介绍利用Protel99se电路绘图软件和热转印技术制作这种下载线的方法和步骤。

发表于 2018-12-19 10:12 ? 625次阅读
怎样制作AVR单片机ISP下载线

基于AVR单片机的常见问题解答

所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站...

发表于 2018-12-19 16:52 ? 242次阅读
基于AVR单片机的常见问题解答

avr的pwm的事

发表于 2018-12-19 19:45 ? 253次阅读
avr的pwm的事

STC单片机的特性及缺点解析

STC单片机是高速、低功耗、超强抗干扰的新一代8051单片机51单片机,指令代码完全兼容传统8051...

发表于 2018-12-19 17:07 ? 621次阅读
STC单片机的特性及缺点解析

AVR单片机的特点及缺点解析

AVR单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指...

发表于 2018-12-19 17:03 ? 313次阅读
AVR单片机的特点及缺点解析

Atmega16单片机和51单片机有何区别?从软...

今天我们的主题是单片机,说道单片机你可能最先想到的是51单片机,然后通过外接的数字电路和模拟电路来控...

发表于 2018-12-19 08:23 ? 1484次阅读
Atmega16单片机和51单片机有何区别?从软...

性能稳定,传输效率高的AVR单片机OTG主从机系...

Philips公司的ISP1362是一款符合USB 2.0总线协议的接口芯片,内部有3个USB控制器...

发表于 2018-12-19 17:31 ? 280次阅读
性能稳定,传输效率高的AVR单片机OTG主从机系...

以AVR单片机为核心控制器的可预置程控宽带直流功...

输入有效值为10 mV的正弦波,输出接50 Ω负载,将放大器增益设置为60 dB,分别预置截止频率为...

发表于 2018-12-19 17:14 ? 181次阅读
以AVR单片机为核心控制器的可预置程控宽带直流功...

PIC3MZ2048 EFH144 IO端口速度最大42MHz?请帮助

发表于 2018-12-19 15:17 ? 80次阅读
PIC3MZ2048 EFH144 IO端口速度最大42MHz?请帮助

以AVR单片机为控制核心的数字正弦逆变电源设计

其中,PSCOUT00~PSCOUT21 引脚为SPWM 波输出引脚,用来驱动功率开关管,SD 引脚...

发表于 2018-12-19 16:49 ? 153次阅读
以AVR单片机为控制核心的数字正弦逆变电源设计

利用单片机控制步进电机的轮胎模具内径测量系统设计

系统采用AVR单片机实现控制步进电机和光栅尺数据读取,通过接收上位机的控制命令,AVR单片机控制步进...

发表于 2018-12-19 10:04 ? 71次阅读
利用单片机控制步进电机的轮胎模具内径测量系统设计

AVR单片机解密技术分析

一般说来,AVR与传统类型的单片机相比,在IC芯片解密技术中除了必须能实现原来的一些基本的功能,其在...

发表于 2018-12-19 17:30 ? 1217次阅读
AVR单片机解密技术分析

基于AVR单片机的PT2262软件解码程序分享

发表于 2018-12-19 01:35 ? 272次阅读
基于AVR单片机的PT2262软件解码程序分享

51单片机和AVR单片机有什么区别

51单片机和AVR单片机的部分区别

发表于 2018-12-19 09:33 ? 769次阅读
51单片机和AVR单片机有什么区别

avr单片机八位流水灯程序

发表于 2018-12-19 09:00 ? 289次阅读
avr单片机八位流水灯程序

mega8-8L mega16-16L mega32-32L AVR单片机芯片中文pdf手册下载

发表于 2018-12-19 05:13 ? 296次阅读
mega8-8L mega16-16L mega32-32L AVR单片机芯片中文pdf手册下载

Proteus仿真AVR单片机ATMega8实例教程

发表于 2018-12-19 04:34 ? 325次阅读
Proteus仿真AVR单片机ATMega8实例教程

avr单片机汇编参考程序

发表于 2018-12-19 00:29 ? 175次阅读
avr单片机汇编参考程序

Microchip推出两款全新tinyAVR? ...

ATtiny3217和ATtiny3216是Microchip tinyAVR? 产品系列中存储器最...

发表于 2018-12-19 14:33 ? 2401次阅读
Microchip推出两款全新tinyAVR? ...

Xilinx支持Serial RapidIO G...

Rapid IO协议由于无主机,且各设备之间可以并行交换信息,所以广泛应用于对交换速率要求高,且交互...

发表于 2018-12-19 09:02 ? 767次阅读
Xilinx支持Serial RapidIO G...

初学者如何玩转ARM,举一反三

明白ARM板子中除集成IC之外的元器件的作用,最常见的是电容作用、驱动LED呀、扬声器呀、串口连接、...

发表于 2018-12-19 07:16 ? 452次阅读
初学者如何玩转ARM,举一反三

舵机驱动电路原理图_基于AVR单片机的舵机驱动电...

舵机( servo motor),又名伺服电机,主要是由外壳、电路板、马达、减速齿轮和电位器构成。舵...

发表于 2018-12-19 15:17 ? 4514次阅读
舵机驱动电路原理图_基于AVR单片机的舵机驱动电...

基于Atmega16单片机医疗护理小卫士的设计原...

本作品是一款以Atmega16为控制核心的医疗方面的电子产品。主要是应用于现在医疗护理方面,能实现对...

发表于 2018-12-19 11:18 ? 200次阅读
基于Atmega16单片机医疗护理小卫士的设计原...

关于低频数字式相位仪的设计方案

基于AVR单片机与FPGA的低频数字式相位测量仪设计 在工业领域中经常要用到低频数字式相位仪来精确测...

发表于 2018-12-19 14:33 ? 619次阅读
关于低频数字式相位仪的设计方案

AVR单片机生成负压的原理解析

红外测温传感器的输出是一个mV级的电压信号,大约在室温下(26℃左右)输出0电压,温度再低就是负电压...

发表于 2018-12-19 09:32 ? 467次阅读
AVR单片机生成负压的原理解析

AVR单片机定时计数器学习笔记分享

定时计数器的结构与应用定时计数器(Timer/Counter)常用于计数、延时、测量 周期、频率、脉...

发表于 2018-12-19 14:18 ? 1300次阅读
AVR单片机定时计数器学习笔记分享

AVR单片机复位检测 如何识别复位条件

AVR复位时所有的I/O 寄存器都被设置为初始值,程序从复位向量处开始执行。复位向量处的 指令必须是...

发表于 2018-12-19 15:39 ? 1101次阅读
AVR单片机复位检测 如何识别复位条件

浅谈ATmega 16单片机的T/C0控制寄存器...

位0——PSR0:T/C1与T/C0的预分频器复位。PSR10置位时T/C1与T/C0的预分频器复位...

发表于 2018-12-19 10:41 ? 643次阅读
浅谈ATmega 16单片机的T/C0控制寄存器...

AVR单片机读写CPLD程序实例(ATmega1...

分享到 项目中需要使用CPLD完成一部分算法设计,参数由AVR给出,因此需要完成AVR和CPLD的通...

发表于 2018-12-19 12:40 ? 1729次阅读
AVR单片机读写CPLD程序实例(ATmega1...

avr单片机工作经验总结

本文主要介绍了avr单片机工作经验总结以及avr单片机结构特点。AVR单片机ATmega16的主要特...

发表于 2018-12-19 11:18 ? 1148次阅读
avr单片机工作经验总结

小功率永磁同步电机无速度传感控制器

在传统的交流矢量变换控制系统中,速度传感器是必不可少的。对于普通的交流电机,速度传感器的作用有三:其...

发表于 2018-12-19 15:11 ? 227次阅读
小功率永磁同步电机无速度传感控制器

基于AVR芯片的光照和CO2控制系统分析

该系统先测量光照强度,根据在相应的光照条件下二氧化碳的测量值与相应生长期的各环境因子的最高、最低值比...

发表于 2018-12-19 10:48 ? 259次阅读
基于AVR芯片的光照和CO2控制系统分析

vr在生活中的应用案例分析

近年来, 随着计算机技术、交互技术和人工智能等相关技术的快速发展,虚拟现实技术取得了巨大的进步,以此...

发表于 2018-12-19 08:51 ? 3758次阅读
vr在生活中的应用案例分析

如何让你的AVR单片机功耗超低

四年多前整过一次低功耗的,当时调试也是OK的,程序基本上是移植过来了。 这次重新改动一下,做了,本以...

发表于 2018-12-19 18:53 ? 1274次阅读
如何让你的AVR单片机功耗超低

基于AVR单片机的节能电梯介绍

一、项目概述 1.1 引言 随着社会的发展,高层建筑和智能化建筑的不断出现,作为垂直运输工具的电梯得...

发表于 2018-12-19 16:57 ? 228次阅读
基于AVR单片机的节能电梯介绍

AVR单片机8位数码管显示的程序实现(两种方法介...

本文为大家介绍两个AVR单片机8位数码管显示的程序实现。

发表于 2018-12-19 10:53 ? 2652次阅读
AVR单片机8位数码管显示的程序实现(两种方法介...

avr单片机选型指南

AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高...

发表于 2018-12-19 10:23 ? 590次阅读
avr单片机选型指南

avr单片机功能特性介绍

RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类...

发表于 2018-12-19 09:35 ? 331次阅读
avr单片机功能特性介绍

avr单片机几个主要优点

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC 精简指令集高速8位单...

发表于 2018-12-19 09:04 ? 1347次阅读
avr单片机几个主要优点

巧用avr单片机设计轮胎内径测量系统

轮胎模具 用于成型轮胎,其加工质量对轮胎的生产非常重要。为了生产出好的轮胎,必须对轮胎模具加工质量提...

发表于 2018-12-19 09:05 ? 2292次阅读
巧用avr单片机设计轮胎内径测量系统
双槽乡 安顺县 石狮市祥芝派出所 大近戈庄 普义乡
八卦路 龙街镇 北京印象社区 南京财经大学 中阳苑
金沙官网 威尼斯人线上注册 澳门百老汇官网 葡京注册网址 澳门威尼斯人官网
澳门葡京投注网 澳门大富豪博彩平台 新濠天地网上注册 澳门最大的赌场 澳门大发888游戏网址
威尼斯人网上娱乐 威尼斯人网上 澳门轮盘游戏赌场 澳门威尼斯人官网 澳门威尼斯人网上注册
澳门威尼斯人注册官网 威尼斯人线上开户 澳门大小点游戏网站 澳门威尼斯人官网 mg电子游戏官网