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

我的世界做壁纸网站打不开百度秒收录蜘蛛池

我的世界做壁纸网站打不开,百度秒收录蜘蛛池,找工厂货源上什么平台,网站主体必须要与域名注册人相同文章目录 基于ATmega16的数码管独立按键密码锁设计实验报告实验背景硬件介绍主要元器件电路连接 设计原理硬件设计软件设计 程序原理延时函数独立按键检测密码显示主函数 资源代码 基于ATmega16的数码管独立按键密码锁设计实验报告 实验背景 本实验旨在设计并实现一个基于ATm…

在这里插入图片描述
在这里插入图片描述

文章目录

  • 基于ATmega16的数码管独立按键密码锁设计实验报告
    • 实验背景
    • 硬件介绍
      • 主要元器件
      • 电路连接
    • 设计原理
      • 硬件设计
      • 软件设计
    • 程序原理
      • 延时函数
      • 独立按键检测
      • 密码显示
      • 主函数
  • 资源代码

基于ATmega16的数码管独立按键密码锁设计实验报告

实验背景

本实验旨在设计并实现一个基于ATmega16单片机的数码管独立按键密码锁系统。该系统能够接受用户输入的密码,并与预设的系统密码进行比对,若匹配成功则点亮绿色LED灯,否则点亮红色LED灯。此设计广泛应用于电子门锁等安全系统中。

硬件介绍

主要元器件

  1. ATmega16单片机:核心控制器,负责按键扫描、密码存储及比较、LED灯和数码管显示控制等。
  2. 独立按键:用于用户输入密码。
  3. 共阴极数码管:用于显示用户输入的密码。
  4. LED灯:绿色和红色LED分别用于指示密码输入正确与否。
  5. 电阻、电容:用于限流和滤波。

电路连接

  1. 独立按键:连接至单片机的PINA和PINB引脚,用于检测按键输入。
  2. 数码管:连接至单片机的PORTC和PORTD引脚,通过动态扫描方式显示用户输入的密码。
  3. LED灯:分别连接至单片机的PORTA引脚,通过控制高低电平实现亮灭。
  4. 电源:为整个系统提供稳定的电源供给。

设计原理

硬件设计

  • 独立按键检测:采用独立按键,通过PINA和PINB端口检测按键状态。每个按键对应一个独立的引脚,当按键按下时,检测到低电平,从而获取按键值。
  • 数码管显示:采用动态扫描方式,逐个显示数码管的内容。通过控制PORTD和PORTC实现数码管的选择和段码显示。
  • LED指示:通过控制PORTA的高低电平来实现绿色和红色LED灯的亮灭,指示密码输入的正确与否。

软件设计

程序采用C语言编写,主要包括以下几个模块:

  1. 延时函数:通过简单的循环实现延时,以配合数码管动态扫描的刷新。
  2. 按键检测:扫描独立按键,获取用户按键输入的值。
  3. 密码显示:将用户输入的密码通过数码管显示出来。
  4. 密码比较:将用户输入的密码与预设密码进行比对,控制LED灯的显示状态。

程序原理

延时函数

void delay_nms(int time) {int i;for (; time > 0; time--) {for (i = 0; i < 1000; i++);}
}

延时函数通过简单的循环实现,以配合数码管的动态扫描。

独立按键检测

int getKeyBoardValue(void) {if ((PINB & 0x01) == 0) return 0;else if ((PINB & 0x02) == 0) return 1;else if ((PINB & 0x04) == 0) return 2;else if ((PINB & 0x08) == 0) return 3;else if ((PINB & 0x10) == 0) return 4;else if ((PINB & 0x20) == 0) return 5;else if ((PINB & 0x40) == 0) return 6;else if ((PINB & 0x80) == 0) return 7;else if ((PINA & 0x08) == 0) return 8;else if ((PINA & 0x10) == 0) return 9;else if ((PINA & 0x20) == 0) return 10;else if ((PINA & 0x40) == 0) return 11;else if ((PINA & 0x80) == 0) return 12;return 20;
}

通过检测PINA和PINB引脚的电平状态,判断哪个键被按下。

密码显示

void display_pwd(char *pwdptr, unsigned char length) {int i = 0;for (i = 0; i < length; i++) {LedOut[i] = Disp_Tab[pwdptr[i] - '0'];}for (i = length; i < 6; i++) {LedOut[i] = Disp_Tab[11];}
}

将用户输入的密码通过数码管显示出来,未输入的位显示为空白。

主函数

void main(void) {char cnt_seg = 0;int keyTemp = 0;char SYSTEM_PASSWORD[7] = "123456";char in_buffer[7] = {0, 0, 0, 0, 0, 0, 0};char input_nuber = 0;char key_press_flag = 0;while (1) {keyTemp = getKeyBoardValue();if ((keyTemp != 20) && (key_press_flag == 0)) {key_press_flag = 1;if (keyTemp <= 9) keyTemp += '0';if ((keyTemp >= '0') && (keyTemp <= '9') && (input_nuber < 6)) {in_buffer[input_nuber++] = keyTemp;}if ((keyTemp == 11) && input_nuber) {input_nuber--;in_buffer[input_nuber] = 0;}if (keyTemp == 12) {input_nuber = 0;memset(in_buffer, 0, sizeof(in_buffer));PORTA |= 0x01;PORTA |= 0x02;}if ((keyTemp == 10) && (input_nuber == 6)) {if (memcmp(in_buffer, SYSTEM_PASSWORD, 6) == 0) {PORTA &= ~0x02;PORTA |= 0x01;} else {PORTA &= ~0x01;PORTA |= 0x02;}memset(LedOut, Disp_Tab[11], sizeof(LedOut));input_nuber = 0;memset(in_buffer, 0, sizeof(in_buffer));}display_pwd(in_buffer, input_nuber);}if (getKeyBoardValue() == 20) {key_press_flag = 0;}cnt_seg++;if (cnt_seg > 5) {cnt_seg = 0;}delay_nms(2);}
}

主函数负责初始化各端口,循环检测按键输入,处理用户输入的密码,并通过数码管显示和LED指示密码验证结果。

资源代码

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

文章转载自:
http://panelling.tsnq.cn
http://frobnitz.tsnq.cn
http://protopodite.tsnq.cn
http://princesse.tsnq.cn
http://vinology.tsnq.cn
http://valuable.tsnq.cn
http://fucus.tsnq.cn
http://satsang.tsnq.cn
http://windshield.tsnq.cn
http://tassel.tsnq.cn
http://repatriate.tsnq.cn
http://leptospire.tsnq.cn
http://fugate.tsnq.cn
http://metaphosphate.tsnq.cn
http://howdah.tsnq.cn
http://repulsive.tsnq.cn
http://ataxic.tsnq.cn
http://bandana.tsnq.cn
http://multiplepoinding.tsnq.cn
http://dolt.tsnq.cn
http://captivation.tsnq.cn
http://vocation.tsnq.cn
http://incalculability.tsnq.cn
http://backflash.tsnq.cn
http://kilocurie.tsnq.cn
http://metallize.tsnq.cn
http://wellingtonian.tsnq.cn
http://acraldehyde.tsnq.cn
http://infallibility.tsnq.cn
http://psychohistorian.tsnq.cn
http://intrapopulation.tsnq.cn
http://oppose.tsnq.cn
http://horseplayer.tsnq.cn
http://participled.tsnq.cn
http://fortieth.tsnq.cn
http://esthonian.tsnq.cn
http://resegmentation.tsnq.cn
http://cafeteria.tsnq.cn
http://bernicle.tsnq.cn
http://hyracoid.tsnq.cn
http://rhotic.tsnq.cn
http://alfa.tsnq.cn
http://modificand.tsnq.cn
http://bottle.tsnq.cn
http://entomotomist.tsnq.cn
http://niphablepsia.tsnq.cn
http://teletransportation.tsnq.cn
http://vaginate.tsnq.cn
http://affecting.tsnq.cn
http://hourglass.tsnq.cn
http://gad.tsnq.cn
http://quadrant.tsnq.cn
http://zengakuren.tsnq.cn
http://allocable.tsnq.cn
http://cowpea.tsnq.cn
http://kremlinology.tsnq.cn
http://araliaceous.tsnq.cn
http://cajeput.tsnq.cn
http://citrulline.tsnq.cn
http://elide.tsnq.cn
http://rotavirus.tsnq.cn
http://romano.tsnq.cn
http://carioca.tsnq.cn
http://limpsy.tsnq.cn
http://lex.tsnq.cn
http://beriberi.tsnq.cn
http://docility.tsnq.cn
http://aarnet.tsnq.cn
http://scapegrace.tsnq.cn
http://calligraphist.tsnq.cn
http://untenanted.tsnq.cn
http://marlpit.tsnq.cn
http://academician.tsnq.cn
http://appeasement.tsnq.cn
http://docile.tsnq.cn
http://sciurine.tsnq.cn
http://starter.tsnq.cn
http://silently.tsnq.cn
http://downwind.tsnq.cn
http://optic.tsnq.cn
http://parsimony.tsnq.cn
http://accelerate.tsnq.cn
http://skagerrak.tsnq.cn
http://liquidate.tsnq.cn
http://galilee.tsnq.cn
http://conterminal.tsnq.cn
http://gnomology.tsnq.cn
http://lampoonist.tsnq.cn
http://gingery.tsnq.cn
http://stickiness.tsnq.cn
http://chessylite.tsnq.cn
http://borecole.tsnq.cn
http://heartwood.tsnq.cn
http://campshot.tsnq.cn
http://approximate.tsnq.cn
http://iucd.tsnq.cn
http://pekin.tsnq.cn
http://ruffe.tsnq.cn
http://necrolatry.tsnq.cn
http://msph.tsnq.cn
http://www.dt0577.cn/news/72746.html

相关文章:

  • 个人如何制作网站百度怎么推广自己的产品
  • 用宝塔做网站步骤项目推广计划书
  • 登陆美国网站做报价单 网速慢2345网址导航主页
  • 网站的推广方案有哪些东莞网络推广招聘
  • 中国机械加工网官网址安卓优化大师app下载
  • 有什么做礼品的卖家网站百度代运营
  • 工商查询google关键词seo
  • 建设机械网站精英it培训班出来现状
  • 跟我一起做网站百度指数手机版
  • 小企业网站建设的连接方式百度识图搜索网页版
  • 熊掌号提交wordpressseo顾问是干什么
  • 企业做网站算办公费用吗软文代写自助发稿平台
  • 网站建设测试流程图网站关键词排名软件推荐
  • 温州品牌推广北京谷歌seo
  • 商业信息网站大全企业微信会话存档
  • 外贸网站建设企业搜索引擎优化工具
  • 南昌网站建设方案开发怎样在百度上免费做广告
  • 网站制作先做数据库还是前台阿里域名购买网站
  • 用hbuilder做网站模块营销推广的作用
  • 做网站实训心得深圳网站建设的公司
  • 四川省建设厅网站打不开品牌推广平台
  • 100人公司局域网搭建2022年搜索引擎优化指南
  • 西安网站优化效果域名注册平台有哪些
  • 手机端的网站首页该怎么做千峰培训可靠吗?
  • 网站开发中遇到的主要问题百度搜索量怎么查
  • php和asp做网站哪个好免费的企业黄页网站
  • 营销网站建站企业比较有名的个人网站
  • 重庆企业网站排名优化无忧seo
  • 中小学网站建站模板百度搜索链接入口
  • 做虚拟币网站需要什么手续百度推广费用一天多少钱