当前位置:首页 > 单片机 > 单片机
[导读]一、ATMEGA16的I\\0端口的使用:(只有一个实验,下面的部分每个小节可能有几个实验验证,你懂得)一—(01)、)—使用4*4行列式按键开关的使用I/O端口介绍:直接一个图就哦了,因为根本没什么,就是控制寄存器(这里

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

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

I/O端口介绍:

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



我用的就是IAR和Proteus(我这还有AVRStudio和WinAVR,有要的Q我,哈哈

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



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

然后就是今天的代码

看看吧~~~(其实相当的简单,和51的原理一样,然后就是控制引脚的输入输出,高低电平,这里用不到高阻态~~~~~所以~~~)最让我上火的是调试了半天啊~~哎,最后好好一看,竟然是对了一个n,擦擦,坑死我了~~~~害的我网上查了半天

#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);
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

引言   现场总线作为生产过程自动化发展的重点,对推动自动化技术起到巨大的推动作用,是现代化工业的标志。MODBUS作为现场总线的一种通信协议,它实现了PLC控制器、工控仪表与设备间的通

关键字: avr单片机 智能控制系统 modbus协议

一、项目概述 1.1 引言 温室是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影响的场所。它以采光覆盖材料作为全部或部分结构材料,可在冬季或其

关键字: avr单片机

一、项目概述 1.1 引言 随着社会的发展,高层建筑和智能化建筑的不断出现,作为垂直运输工具的电梯得到了越来越广泛的应用,人们对电梯服务质量及可靠运行提出了越来越高的要求。在20

关键字: avr单片机 节能电梯

VR给人一种沉浸感,具有传统娱乐方式不可比拟的优势。理想的VR让人分不清现实和虚拟,VR领路人相信VR能够改变人们的生活方式。 过去的时间,那些VR领域的佼佼者们有两件事做得非常好:一是

关键字: avr单片机

什么是AVR单片机?应该如何取学习?学习单片机的小伙伴都知道,衡量单片机性能好坏的指标主要有:可靠性好、功能强、高速度、低功耗和低价位,依靠这几点,作为单片机家族中性能较高的AVR,你真的能理解吗?

关键字: AVR avr单片机 寄存器

单片机诞生于20世纪70年代末,它是指一个集成在一块芯片上的完整计算机系统。单片机具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外...

关键字: avr单片机 单片机

pic单片机使用较多,因此学习pic单片机的人数也相对较多。对于pic单片机,它的优点众所皆知。此文对pic单片机的讲解在于介绍pic单片机的IO口操作。但本文不仅仅局限于pic单片机,同样将对51单片、AVR单片机IO...

关键字: avr单片机 pic单片机 io操作

对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文...

关键字: 51单片机 avr单片机 pic单片机

单片机控制开关电源,单从对电源输出的控制来说,可以有几种控制方式。

关键字: avr单片机 开关电源

针对AT24Cxx系列eeprom存储器,写的时候有越页功能,不用考虑页边界,I2C用软件模拟实现,完善中…#define SDA1() PORTC|=1

关键字: at24c01 avr单片机 eeprom 读写程序
关闭
关闭