以16进制发送一个0-65536之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定
2023-04-04 21:39:43 2KB 串口通信
1
前几天,51单片机课设写的,保证好使,如不会操作,可联系,文档有联系方式.通过按键输入密码,通过数码管显示当前输入的密码,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,密码输入正确,蜂鸣器提示。若密码不正确,则可以从新输入密码。如连续三次输入错误,则禁止输入,蜂鸣器长鸣报警。
1
#include #define uchar unsigned char #define uint unsigned int uchar buff,times,j; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, //0,1,2,3 0x66,0x6d,0x7d,0x07, //4,5,6,7 0x7f,0x6f,0x77,0x7c, //8,9,A,B 0x39,0x5e,0x79,0x71,0x00}; //C,D,E,F,null unsigned char idata value[8]; void delay1ms(void) //消抖动 { uchar i; for(i=200;i>0;i--); } void delay5ms(void) //延时5ms { unsigned char i,j; for(i=5;i>0;i--) for(j=248;j>0;j--); } void key_scan(void) //键盘输入扫描函数 { uchar hang,lie,key; P3=0xf0; if((P3&0xf0)!=0xf0) //行码为0,列码为1 { delay1ms(); if((P3&0xf0)!=0xf0) //有键按下,列码变为0 { hang=0xfe; //逐行扫描 times++; if(times==2) times=1; while((hang&0x10)!=0) //扫描完4行后跳出 { P3=hang; if((P3&0xf0)!=0xf0) //本行有键按下 { lie=(P3&0xf0)|0x0f; buff=((~hang)+(~lie)); switch(buff) { case 0x11: key=0;break; case 0x21: key=1;break; case 0x41: key=2;break; case 0x81: key=3;break; case 0x12: key=4;break; case 0x22: key=5;break; case 0x42: key=6;break; case 0x82: key=7;break; case 0x14: key=8;break; case 0x24: key=9;break; case 0x44: key=10;break; case 0x84: key=11;break; case 0x18: key=12;break; case 0x28: key=13;break; case 0x48: key=14;break; case 0x88: key=15;break; } value[times-1]=key; //按下的键值 } else hang=(hang<<1)|0x01; //下一行扫描 } } } } void main(void) { uchar key; while(1) { key_scan(); P0=0; for(j=times;j>0;j--) { P2=j-1; //数码管列扫描 P0=dispcode[value[times-j]]; //A-G数据 delay5ms(); } } }
2023-04-04 03:08:28 84KB 51单片机 键盘 数码管
1
西部数码动态域名系统(D-dns)是一套动态域名解析服务客户端软件。本软件是绿色软件,无需安装,下载后双击运行即可。支持所有解析服务,是完全的泛域名解析。运行本客户端,你可以在一台电脑上同时建立无数个不同的二级域名或国际顶级域名的网站,可以设置WEB、FTP、Email邮箱等服务器,您几乎可以实现对您域名DNS的所有功能进行动态配置。使用我们这个客户端,意味着你可以用自己的电脑为别人提供虚拟主机服务。当你的电脑开机或重启动时,本客户端程序将自动登录。注意:软件是免费的,解析顶级域名收费50元/年/域名。动态域名是西部数码(www.west263.com)在2008奥运年推出的标志性产品,该产品具有使用方便、价格低廉、快速刷新等特点。在全国最大的域名注册服务商中,仅有三家能提供动态域名服务,西部数码是其中之一。
2023-03-31 16:54:58 59KB 网络软件
1
系统分析与设计------系统需求分析说明书
2023-03-31 11:14:35 991KB 需求分析 范文/模板/素材
1
七段码显示汇编语言程序设计 微机原理接口技术 七段数码管 汇编程序设计
2023-03-28 13:29:28 264KB 微机原理接口技术 七段数码管
1
Lucene实现的数码产品垂直搜索引擎 运用了dwz、htmlparser
2023-03-21 14:49:26 5.34MB Lucene 垂直搜索
1
  设计一个模10的计数器,其变换规律为:1、3、5、7、9、0、2、4、6、8,间隔时间为1S,如此反复,并将数字显示在一个数码管上。要求电路具有:         1)启动开关,当该开关断开时,数码管没有显示,当开关闭合后,电路开始运行;         2)暂停键,在电路运行过程中按下此键,数码管显示停在此时正在显示的某一个数值上并保持,当再按下此键,电路继续计数显示;         3)复位按钮,当按下此按钮时,数码管显示初值为1,合上启动开关后,电路按照要求的顺序进行显示。
2023-03-20 19:33:45 392KB 数电 Multisim 计数器 数码管
1
包含KEIL源代码和Proteus仿真文件,其中Proteus版本为8.13,不兼容低版本,此外打开仿真文件时,需要重新勾选hex文件,再进行仿真,不然容易报错。
2023-03-19 16:27:03 4.9MB 嵌入式 STM32F103R6 六位数码管 数码管
1
完整解题代码 八数码问题是:在 3 × 3 九宫棋盘上,放置数码为 1 - 8 的 8 个棋牌,剩下一个空格(用 0 代替),只能通过棋牌向空格的移动来改变棋盘的布局。要求找到一种从给定初始布局(即初始状态)到目标布局(即目标状态)的移动方法。
2023-03-19 09:17:04 211KB 八数码
1