当前位置: 首页 > wzjs >正文

医疗产品网站建设游戏推广方案

医疗产品网站建设,游戏推广方案,重庆建网站计划,网站开发证书要求说明 按下任意键时,数码管都会显示其键的序号,扫描程序首先判断按键发生在哪一列,然后根据所发生的行附加不同的值,从而得到按键的序号 Proteus仿真 注意: K0、K4、K8、KC右边引脚连接的是P1.0 K1、K5、K9、KD右边引…

说明

按下任意键时,数码管都会显示其键的序号,扫描程序首先判断按键发生在哪一列,然后根据所发生的行附加不同的值,从而得到按键的序号

Proteus仿真

数码管显示4x4键盘矩阵按键

注意:
K0、K4、K8、KC右边引脚连接的是P1.0
K1、K5、K9、KD右边引脚连接的是P1.1
K2、K6、KA、KE右边引脚连接的是P1.2
K3、K7、KB、KF右边引脚连接的是P1.3
K0、K1、K2、K3左边引脚连接的是P1.4
K4、K5、K6、K7左边引脚连接的是P1.5
K8、K9、KA、KB左边引脚连接的是P1.6
KC、KD、KE、KF左边引脚连接的是P1.7

使用到的元器件:
单片机:AT89C51
电容:CAP
极性电容:CAP-ELEC
电阻:RES、RESPACK-8
晶振:CRYSTAL
排阻:RX8
按键:BUTTON
数码管:7SEG-COM-CAT-GRN(共阴极,高电平点亮)

C51代码

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//数码管显示码表 0-9、A-F、所有段关闭
uchar code DSY_CODE[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00
};//定义一个蜂鸣器引脚
sbit BEEP = P3^7;//定义上次按键值和当前按键值,默认为16
uchar Pre_keyNo = 16,KeyNo = 16;//延时
void DelayMs(uint ms)
{uchar i;while(ms--){for(i=0;i<120;i++);}
}//蜂鸣器
//无源蜂鸣器 需要 高低电平交替 形成振荡信号,才能发出声音。
//有源蜂鸣器 只需要单片机提供一个高电平,它内部有振荡电路自动发声
void Beep()
{uchar i;for(i=0;i<100;i++){DelayMs(1);BEEP = ~BEEP;//一直取反切换高低电平,驱动蜂鸣器发出响声}BEEP = 1;
}//按键扫描,通过行列得出当前按下的按键值
void Key_Scan()
{uchar Tmp;P1 = 0x0f;//设置低四位,监测是哪一列按下DelayMs(1);Tmp = P1 ^ 0x0f;//异或,相同为0,不同为1,得到列数                switch(Tmp){case 1:KeyNo = 0;break;case 2:KeyNo = 1;break;case 4:KeyNo = 2;break;case 8:KeyNo = 3;break;default:KeyNo = 16;}P1 = 0xf0;//设置高四位,监测是哪一行按下Tmp = P1 >> 4 ^ 0x0f;//得到行数switch(Tmp){case 1:KeyNo += 0;break;case 2:KeyNo += 4;break;case 4:KeyNo += 8;break;case 8:KeyNo += 12;}}void main()
{P0 = 0x00;//熄灭数码管,数码管高电平点亮while(1){P1 = 0x0f;if(P1 != 0x0f)Key_Scan();if(Pre_keyNo != KeyNo)//判断按键是否发生改变{P0 = ~DSY_CODE[KeyNo];Beep();Pre_keyNo = KeyNo;}DelayMs(100);//延时消除按键抖动}	
}

文章转载自:

http://2c8FNTNg.mhrzd.cn
http://Y5Y3WT6t.mhrzd.cn
http://OF4N4sn0.mhrzd.cn
http://ZLcIDnui.mhrzd.cn
http://FrhhusNq.mhrzd.cn
http://CrFFY0ul.mhrzd.cn
http://8au30Kpq.mhrzd.cn
http://GgbfoKeO.mhrzd.cn
http://43LjWOt2.mhrzd.cn
http://yRjFtJdy.mhrzd.cn
http://rtlsZ9C1.mhrzd.cn
http://6dju88Yu.mhrzd.cn
http://ur5QnQTz.mhrzd.cn
http://SO8dr3cs.mhrzd.cn
http://oufV66Eq.mhrzd.cn
http://mhiD0bB1.mhrzd.cn
http://IWf5sZIV.mhrzd.cn
http://vHayngGN.mhrzd.cn
http://ScHTsJdM.mhrzd.cn
http://JyBz1nal.mhrzd.cn
http://iao5EtYl.mhrzd.cn
http://KDjMQ4Bo.mhrzd.cn
http://3C9qai8a.mhrzd.cn
http://Mi4OzHko.mhrzd.cn
http://TagjiZNm.mhrzd.cn
http://gWOYdpKv.mhrzd.cn
http://v3UxdZIw.mhrzd.cn
http://j1CTuPxo.mhrzd.cn
http://ZVF0CniG.mhrzd.cn
http://aO0wXaqf.mhrzd.cn
http://www.dtcms.com/wzjs/658057.html

相关文章:

  • 微网站建设价格品牌营销全案策划
  • html官方网站项目东莞市住建局官网
  • 免费crm网站不用下载的软件厦门建设银行网站
  • 建网站与建网页的区别wordpress手机版侧栏导航
  • 泉州建设部网站wordpress页面模板目录文件
  • 做电视的视频网站中国互联网前十名
  • 龙岗外贸网站建设免费的网站模版下载
  • 网站建站公xampp如何安装wordpress
  • id注册网站电商是做什么的是什么意思
  • 做网站用什么语言最好成都网站建设scyiyou
  • 应届生招聘去哪个网站找设计师做网站
  • 优惠劵精选网站怎么做山东有实力的网站开发多少钱
  • .net空网站做九九乘法表做门户网站的意义在哪
  • 北京网站建设技术部dede做的网站总被挂马
  • 浙江五联建设有限公司网站网站开发需要的软件
  • 南昌新手网站建设费用网站编辑文章
  • 静态班级网站企业官网怎么维护
  • 做网站设计注意什么细节焦作专业做网站公司哪家好
  • 免费建网站中文域名app网站做二手交易
  • 天长做网站的北京短视频代运营
  • 科技部网站公布首批创新型县(市)建设名单全部汅api免费下载欢迎你
  • 八年级做网站微信公众号如何创建文件夹
  • 做外贸一般在什么网站网上购物哪个商城好
  • 广州房地产网站建设方案不关站备案wordpress
  • 佛山哪个做网站的好东莞优化怎么做seo
  • 网站维保方法国家优质校建设网站
  • photoshop网站模板设计教程网站推广有什么方法
  • 网页设计师的职业素质要求商丘seo外包
  • 深圳建网站找哪家清远专业网站制作公司
  • 网站安全维护内容做网站需要商标注册吗