智能电子电路设计与制作.ppt

上传人:laozhun 文档编号:2673458 上传时间:2023-02-22 格式:PPT 页数:18 大小:435KB
返回 下载 相关 举报
智能电子电路设计与制作.ppt_第1页
第1页 / 共18页
智能电子电路设计与制作.ppt_第2页
第2页 / 共18页
智能电子电路设计与制作.ppt_第3页
第3页 / 共18页
智能电子电路设计与制作.ppt_第4页
第4页 / 共18页
智能电子电路设计与制作.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《智能电子电路设计与制作.ppt》由会员分享,可在线阅读,更多相关《智能电子电路设计与制作.ppt(18页珍藏版)》请在三一办公上搜索。

1、智能电子电路设计与制作,专业:电子工程学院电子信息工程技术专业姓名:张洪明联系方式(Tel)15240256618(qq)723216159,项目要求,利用独立式按键控制LED的显示方式?,硬件设计方案,PA口作为输出控制8位LED的显示;PD口作为输入与按键连接。,项目1.6 独立式键盘硬件电路设计,一、按键的结构按键按照结构原理分类:触点式开关按键 无触点开关按键,项目1.6 独立式键盘硬件电路设计,二、键盘的接口按键按照接口原理可分为编码键盘与非编码键盘两类。这两类键盘的主要区别是识别键符及给出相应键码的方法:1、编码键盘主要是用硬件来实现对按键的识别,硬件结构复杂;2、非编码键盘主要是

2、由软件来实现按键的定义与识别,硬件结构简单,软件编程量大。,项目1.6 独立式键盘硬件电路设计,三、按键的消抖机械式按键在按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来,抖动时间一般为510ms。,项目1.6 独立式键盘硬件电路设计,四、独立式键盘的设计原理:每个键对应I/O端口的一位,没有键闭合时,各位均处于高电平。当有一个键按下时,就使对应位接地成为低电平,而其他位仍为高电平。这样,CPU只要检测到某一位为“0”,便可判别出对应键已经按下。,缺陷:当键盘上的键较多时,引线太多,占用的I/O端口也太多。适用场合:只适用于仅有几个键的小键盘。,项目

3、1.7 独立式键盘软件设计,项目1.7.1 C语言知识介绍条件语句一、if语句if(表达式)语句1;如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。if(表达式)语句体1;,if(a|b,例如:if(x=0)y=x;,项目1.7.1 C语言知识介绍条件语句,二、if-else语句 除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一段代码。if(表达式)语句1;else 语句2;同样,当语句1或语句2是多于一个语句时,需要用 把语句括起来。,项目1.7.1 C语言知识介绍条件语句,三、ifelse ifelse 结构if(表达式1)语句1;else if(表

4、达式2)语句2;else if(表达式3)语句3;.else 语句n;这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else 语句n。,项目1.7.1 C语言知识介绍条件语句,四、switch-case语句 经常会碰到按不同情况分转的多路问题,这时可用嵌套if-else-if语句来实现,但if-else-if语句使用不方便,并且容易出错。,项目1.7.1 C语言知识介绍条件语句,C语言提供了一个开关语句。开关语句格式为:switch(变量)case 常量1:语句1或空;case 常量2:语句2或空;case

5、常量n:语句n或空;default:语句n+1或空;执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,若不与任何一个常量相等,则执行default后面的语句。注意:1、switch中变量可以是数值,也可以是字符,但必须是整数。2、可以省略一些case和default。3、每个case或default后的语句可以是语句体,但不需要使用 括起来。,项目1.7.2 独立式键盘软件设计与仿真,#include iom16v.h void Delay_1_ms(void)unsigned char cnt_i,cnt_j;for(cnt_i=0;c

6、nt_i40;cnt_i+)for(cnt_j=0;cnt_j33;cnt_j+),项目1.7.2 独立式键盘软件设计与仿真,void Delay_n_ms(unsigned int n_ms)unsigned int cnt_i;for(cnt_i=0;cnt_in_ms;cnt_i+)Delay_1_ms();,项目1.7.2 独立式键盘软件设计与仿真,unsigned char Get_Key_Val()unsigned char key_val=0;if(PIND!=0XFF)/有按键按下,向下执行程序 key_val=PIND;switch(key_val)/判断是哪个按键按下 ca

7、se 0 xfe:key_val=1;break;case 0 xfd:key_val=2;break;case 0 xfb:key_val=3;break;case 0 xf7:key_val=4;break;case 0 x7f:key_val=8;break;case 0 xbf:key_val=7;break;case 0 xdf:key_val=6;break;case 0 xef:key_val=5;break;default:key_val=0;break;return key_val;/返回按键值,项目1.7.2 独立式键盘软件设计与仿真,void main(void)unsi

8、gned char cnt_i;/定义无符号字符型变量 DDRA=0 xFF;/设置方向寄存器为输出DDRD=0X00;/PD口配置为输入PORTD=0 xFF;while(1)/无限循环 while(Get_Key_Val()=0);/等待按键按下/按键1按下,PORTA端口最低位输出高电平,每隔200毫秒依次向高位移动if(Get_Key_Val()=1)for(cnt_i=0;cnt_i8;cnt_i+)PORTA=(1cnt_i);Delay_n_ms(200);/按键2按下,灯每隔一位亮一个 if(Get_Key_Val()=2)PORTA=0 x55;,本课程产品设计流程,1、明确总体需求情况 CPU处理能力,存储容量,I/O分配,电平要求。2、根据需求分析制定硬件总体方案 技术的可能性,成本控制,性能可靠性等。3、硬件设计(硬件知识点讲解)硬件原理图详细设计。4、软件详细设计(软件知识点讲解)5、仿真验证6、PCB设计7、焊接,调试8、下载软件,联调9、验收、归档,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号