运用51单片机密码锁报警写出一个智能密码锁,要求:运用1602,24c02,

网站已改版,请使用新地址访问:
dianziqin 51单片机电子琴程序,课程设计作业。纯C语言写的,亲测可用,德飞莱开发板,LCD1602, SCM
243万源代码下载-
&文件名称: dianziqin& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 50 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:51单片机电子琴程序,课程设计作业。纯C语言写的,亲测可用,德飞莱开发板,LCD储存,矩阵键盘。-51 dianziqin electric music
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&电子琴\1602.c&&......\1602.h&&......\1602.LST&&......\1602.OBJ&&......\delay.c&&......\delay.h&&......\delay.LST&&......\delay.OBJ&&......\i2c.c&&......\i2c.h&&......\i2c.LST&&......\i2c.OBJ&&......\keyboard.c&&......\keyboard.h&&......\keyboard.LST&&......\keyboard.OBJ&&......\main.c&&......\main.LST&&......\main.OBJ&&......\电子琴&&......\电子琴.hex&&......\电子琴.M51&&......\电子琴.Opt&&......\电子琴.plg&&......\电子琴.Uv2&&......\电子琴_Opt.Bak&&......\电子琴_Uv2.Bak&&电子琴
&输入关键字,在本站243万海量源码库中尽情搜索:98基于51单片机的PS2键盘1602显示24c02存储的密码锁设计(附程序)-第3页
上亿文档资料,等你来发现
98基于51单片机的PS2键盘1602显示24c02存储的密码锁设计(附程序)-3
;;};/***********************;/*存储芯片*/;/***********************;sda=1;delay();scl=1;dela;//开始信号;delay();};voidstop(){};sda=0;delay();scl=1;dela;//停止;voidrespons(){}{;scl=1;de
;; } /*********************************************************************************/ /*
存储芯片 */
/********************************************************************************/ void start() {
sda=1; delay(); scl=1; delay(); sda=0;
//开始信号
} void stop()
} sda=0; delay(); scl=1; delay(); sda=0; delay();
void respons()
scl=1; delay();
//应答 while((sda==1)&&(i<50)) i++; scl=0; delay();
void init()
sda=1; delay(); scl=1;
} void write_byte(uchar date) {
uchar i, temp= for(i=0;i<8;i++) {
temp=temp<<1; scl=0; delay(); sda=CY; delay(); scl=1; delay(); } scl=0; delay(); sda=1;
delay(); } uchar read_byte() {
uchar i,k; scl=0; delay(); sda=1; delay(); for(i=0;i<8;i++) {
scl=1; delay(); k=(k<<1)| scl=0; delay(); }
} void write_add(uchar address,uchar date) {
start(); write_byte(0xa0); respons(); write_byte(address); respons(); write_byte(date); respons();
stop(); } uchar read_add(uchar address) {
start(); write_byte(0xa0); respons(); write_byte(address); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop();
} /**************************************************************************/ /*
*/ /***********************************************************************/
void WriteCommand(unsigned char c)
//写命令函数
DelayMs(5);//操作前短暂延时,保证信号稳定
RS=0; _nop_(); E=1; Data=c; E=0;
//写数据函数 } void WriteData(unsigned char c)
DelayMs(5);
//操作前短暂延时,保证信号稳定 E=0; RS=1; _nop_(); E=1; Data=c; E=0; RS=0; //写入字节函数
} void ShowChar(unsigned char pos,unsigned char c) {
if (pos>=0x10)
p=pos+0xb0; //是第二行则命令代码高4位为0xc else
p=pos+0x80; //是第二行则命令代码高4位为0x8 WriteCommand (p);//写命令 WriteData (c);
//写入字符串函数
} void ShowString (unsigned char line,char *ptr) {
unsigned char l,i; l=line<<4; for (i=0;i<16;i++)
ShowChar (l++,*(ptr+i));//循环显示16个字符
//初始化函数
} void InitLcd()
DelayMs(15); WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x38); //display mode WriteCommand(0x06); //显示光标移动位置 WriteCommand(0x0f); //显示开及光标设置 WriteCommand(0x01); //显示清屏
/*************************************************************************************/
//键盘 /*************************************************************************************/ unsigned char code UnShifted[59][2] = {
//键盘数组
0x1C, 'a', 0x32, 'b', 0x21, 'c', 0x23, 'd', 0x24, 'e', 0x2B, 'f', 0x34, 'g', 0x33, 'h', 0x43, 'i', 0x3B, 'j', 0x42, 'k', 0x4B, 'l', 0x3A, 'm', 0x31, 'n', 0x44, 'o', 0x4D, 'p', 0x15, 'q', 0x2D, 'r', 0x1B, 's', 0x2C, 't', 0x3C, 'u', 0x2A, 'v', 0x1D, 'w', 0x22, 'x', 0x35, 'y', 0x1A, 'z', 0x45, '0', 0x16, '1', 0x1E, '2', 0x26, '3', 0x25, '4', 0x2E, '5', 0x36, '6', 0x3D, '7', 0x3E, '8', 0x46, '9', 0x0E, '`', 0x4E, '-', 0x55, '=', 0x5D, '\\\\', 0x29, ' ', 0x54, '[', 0x5B, ']', 0x4C, ';', 0x52, '\\'', 0x41, ',', 0x49, '.', 0x4A, '/', 0x71, '.', 0x70, '0', 0x69, '1', 0x72, '2', 0x7A, '3', 0x6B, '4', 三亿文库包含各类专业文献、生活休闲娱乐、文学作品欣赏、应用写作文书、幼儿教育、小学教育、高等教育、98基于51单片机的PS2键盘1602显示24c02存储的密码锁设计(附程序)等内容。 
 基于51单片机密码锁课程设计报告_工学_高等教育_教育...2、电子密码锁总体设计电源输入 键盘输入 显示电路 ...lcd1602_en=P2^7; sbitScl=P3^4; //24C02 ...  基于51单片机的PS2键盘的单片机编程_信息与通信_工程...4.1 单片机与键盘间 PS/2 通信的程序设计 在 PS/...(led_status&0x02)led_status&=0x05;//num lock...  基于51单片机的密码锁设计_信息与通信_工程科技_专业...4x3 矩阵 键盘设计、LCD 信息显示和密码的比较和...3.1.4 LCD显示模块设计 LCD1602是一种字符型液晶...  基于51单片机的密码锁设计_毕业设计-精品_工学_高等...结合外围的矩阵键盘输入、LCD 液晶显示、报警、开锁...24C02 VCC 7 8 VCC R14 VCC R16 苏州大学本科生...  基于AT89C51 单片机的密码锁设计摘要:前使用的电子...LCD1602 显示和报警系统等组成,具有设置、修改六位用户...24C02 U 6 3 2 P04 1 1 3 D 4 V W SCL ...  基于51单片机的指纹密码锁设计_工学_高等教育_教育...并存储指纹 数据,并通过 HS12864-15C 液晶显示比对...33 4.3 键盘程序流程设计......  基于51单片机简易密码锁设计_工学_高等教育_教育专区...(3) 报警、 锁定键盘功能。 密码输入错误数码显示...5 4KB 的 ROM 程序存储器; 一个 128B 的 RAM ...  单片机课程设计 目 基于 51 单片机的电子密码锁的设计 任务与要求 设计任务: 以 51 单片机为核心,设计带有密码输入键盘、电磁阀等部件的单片机应用系统, 实现电子...万本电子书0元读
51单片机应用技术(C语言版)电子书
售&&&&&&&价:?11.90
纸质售价:?31.00
作&&&&&&&者:
出&&版&&社:
出版时间:
字&&&&&&&数:22.7万
所属分类:
支持设备:
累计评论(0条)
累计评论(0条)
  本书以项目为向导,利用任务引入学习内容,理论紧密结合实际,每个任务都有Keil实例程序和Proteus仿真,真正做到“所学即所得”。本书详细介绍了MCS-51单片机内部资源;介绍了汇编指令系统和汇编语言编程基础;详细阐述了C51语言程序设计基础及编程技巧,存储器和I&#47;O扩展,外部中断及定时计数器的应用,8255、A&#47;D 0809、D&#47;A 0832等接口芯片应用编程仿真;详细介绍了串行总线芯片DS18B20、I2C芯片的特点及应用,并且运用大量综合性实例对各种关键技术进行了深入浅出的分析。此外,每一章节配有思考题和练习题,书后配有实验内容。   本书可作为高等院校自动化、通信技术、数控、应用电子、测控技术、机电一体化、智能仪表,计算机控制等专业本科教材,也可以作为工程技术人员参考书。
  本书以项目为向导,利用任务引学习内容,理论紧密结合实际,每个任务都有Keil实例程序和Proteus仿真,真正做到“所学即所得”。本书详细介绍了MCS-51单片机内部资源;介绍了汇编指令系统和汇编语言编程基础;详细阐述了C51语言程序设计基础及编程技巧,存储器和I/O扩展,外部中断及定时计数器的应用,8255、A/D 0809、D/A 0832等口芯片应用编程仿真;详细介绍了串行总线芯片DS18B20、I2C芯片的特及应用,并且运用大量综合性实例对各种关键技术行了深浅出的分析。此外,每一章节配有思考题和练习题,书后配有实验内容。
  本书可作为高等院校自动化、通信技术、数控、应用电子、测控技术、机电一体化、智能仪表,计算机控制等专业本科教材,也可以作为工程技术人员参考书。
项目1 发光二极管闪烁控制系统设计与制作
1.1 任务1:认识单片机
1.1.1 单片机是什么样子
1.1.2 单片机的应用领域
1.1.3 MCS-51系列单片机
1.2 任务2:让单片机动起来
1.2.1 如何使用单片机
1.2.2 Keil μVision软件的使用
1.2.3 Proteus软件的使用
1.2.4 单片机最小系统
1.2.5 发光二极管闪烁控制系统设计与制作
1.3 任务3:从外到内观察单片机
1.3.1 单片机的信号引脚
1.3.2 单片机的内部结构
1.3.3 单片机的并行端口
1.3.4 单片机的时钟与复位电路
1.4 任务4:认识单片机的存储器组织
1.4.1 初识单片机的存储器
1.4.2 单片机的程序存储器
1.4.3 单片机的数据存储器
1.4.4 单片机的特殊功能寄存器
总结与思考
项目2 LED电子彩灯的设计与制作
2.1 任务1:认识单片机的语言
2.1.1 单片机使用的语言
2.1.2 认识单片机的汇编语言
2.1.3 汇编语言的指令格式与寻址方式
2.1.4 数据传送指令
2.1.5 算术运算指令
2.1.6 逻辑运算指令
2.1.7 控制转移指令
2.1.8 位操作指令
2.1.9 伪指令
2.2 任务2:汇编语言程序设计技巧
2.2.1 顺序结构
2.2.2 分支结构
2.2.3 循环结构
2.2.4 子程序结构
2.2.5 汇编语言主程序的完整结构
2.3 任务3:LED电子彩灯的设计与制作
2.3.1 循环点亮LED
2.3.2 硬件电路与软件程序设计
2.3.3 仿真和实物制作
2.3.4 电路制作
2.4 如何将程序“装入”单片机
2.4.1 利用编程器将程序写入单片机
2.4.2 利用下载线将程序写入单片机
总结与思考
项目3 简易秒表的设计与制作
3.1 任务1:认识单片机的中断系统
3.1.1 单片机中断的魅力
3.1.2 单片机中断的应用
3.2 任务2:认识单片机的定时器&#47;计数器
3.2.1 单片机的定时器&#47;计数器
3.2.2 定时器&#47;计数器的工作方式
3.3 任务3:利用单片机输出方波
3.3.1 简易方波发生器的设计
3.3.2 调试与仿真运行
3.4 任务4:简易计时器的设计
3.4.1 认识LED数码管
3.4.2 数码管的型号及识别
3.4.3 数码管的字形编码与显示方式
3.4.4 60 s计时器的设计
3.4.5 调试与仿真运行
3.5 任务5:简易秒表的设计与制作
3.5.1 硬件电路设计与软件程序设计
3.5.2 调试与仿真运行
3.5.3 电路制作
3.5.4 电路调试
3.5.5 程序烧写
总结与思考
项目4 单片机的C51语言基础
4.1 任务1:认识单片机的C语言
4.1.1 C51程序开发概述
4.1.2 C51程序结构
4.2 任务2:认识C51的数据类型
4.2.1 C51的标识符和关键字
4.2.2 数据与数据类型
4.2.3 C51数据的存储类型
4.2.4 80C51硬件结构的C51定义
4.3 C51的运算符、表达式及其规则
4.3.1 算术运算符和算术表达式
4.3.2 关系运算符、关系表达式及优先级
4.3.3 逻辑运算符和逻辑表达式及优先级
4.3.4 C51位操作及其表达式
4.3.5 运算符的优先级
4.4 C51流程控制语句
4.4.1 C51的顺序结构
4.4.2 C51的选择结构
4.4.3 C51的循环结构
4.5 C51的数组
4.5.1 一维数组
4.5.2 二维数组
4.5.3 字符数组
4.5.4 查表
4.6.1 指针的基本概念
4.6.2 指针变量的使用
4.6.3 数组指针和指向数组的指针变量
4.6.4 指向多维数组的指针和指针变量
4.6.5 关于Keil C51的指针类型
4.6.6 避免使用浮点指针
4.7 C51的函数
4.7.1 函数的分类
4.7.2 函数的参数传递和函数值
4.7.3 函数的调用
4.7.4 C51函数的定义
4.8 任务3:C51与汇编语言的混合编程实例
4.8.1 C51中调用汇编程序
4.8.2 在C51中嵌入汇编代码
4.9 任务4:简易密码锁设计
4.9.1 键盘工作原理
4.9.2 独立式按键
4.9.3 矩阵式按键
4.9.4 矩阵键盘密码锁设计
4.9.5 程序分析
4.9.6 调试与仿真运行
4.10 任务5:LED点阵显示屏的设计
4.10.1 认识LED点阵模块
4.10.2 硬件电路与软件程序设计
4.10.3 调试与仿真运行
4.10.4 电路制作
总结与思考
项目5 单片机的并行扩展
5.1 并行扩展三总线的产生
5.1.1 片外三总线结构
5.1.2 系统扩展的实现
5.2 程序存储器的扩展
5.2.1 存储器的连接
5.2.2 扩展存储器概述
5.2.3 扩充存储器容量
5.2.4 存储器扩展的编址技术
5.2.5 EEPROM的扩展
5.2.6 8031单片机外接EEPROM
5.3 数据存储器的扩展
5.3.1 数据存储器芯片
5.3.2 访问片外RAM的操作时序
5.3.3 89C51扩展2 kBRAM
5.3.4 多片存储器芯片的扩展
5.4 简单I&#47;O口的扩展
5.4.1 I&#47;O口的直接输入输出
5.4.2 简单I&#47;O口的扩展方法
5.5 扩展可编程I&#47;O口8255A
5.5.1 8255A可编程外围并行接口的结构
5.5.2 8255A应用实例
总结与思考
项目6 单片机的串行口及其应用
6.1 任务1:认识串行通信与串行口
6.1.1 串行通信的概念
6.1.2 串行通信的接口
6.1.3 单片机串行口的结构与控制寄存器
6.1.4 单片机串行口的工作方式
6.1.5 串行口的波特率
6.2 任务2:单片机的双机通信
6.2.1 硬件电路与软件程序设计
6.2.2 调试与仿真运行
6.3 任务3:单片机与PC串行通信
6.3.1 任务与计划
6.3.2 硬件电路与软件程序设计
6.3.3 调试与仿真运行
6.4 任务4:远程控制交通灯的设计
6.4.1 任务要求
6.4.2 电路及元器件
6.4.3 程序设计
6.4.4 Proteus仿真运行
6.4.5 任务小结
总结与思考
项目7 信号发生器与数字电压表的设计
7.1 任务1:简易波形信号发生器的设计
7.1.1 认识D&#47;A转换器芯片DAC0832
7.1.2 硬件电路与软件程序设计
7.1.3 调试与仿真运行
7.2 任务2:数字电压表的设计
7.2.1 认识A&#47;D转换器芯片ADC9
7.2.2 硬件电路与软件程序设计
7.2.3 调试与仿真运行
总结与思考
项目8 数字温度控制器的设计与制作
8.1 任务1:认识单总线
8.1.1 单总线数字温度传感器DS18B20
8.1.2 传感器的读写时序
8.1.3 传感器的操作使用
8.2 任务2:认识液晶显示器
8.2.1 1602LCD液晶模块
8.2.2 液晶模块读写操作时序
8.2.3 液晶显示模块应用实例
8.3 任务3:数字温度控制器的设计
8.3.1 硬件电路与软件程序设计
8.3.2 调试与仿真运行
8.3.3 电路制作
总结与思考
项目9 单片机串行扩展技术
9.1 单片机串行扩展
9.1.1 单片机串行扩展的原因
9.1.2 单片机串行扩展的实现方法
9.2 I2C总线协议
9.2.1 I2C总线优点
9.2.2 I2C总线结构和信号
9.2.3 I2C总线数据传输方式
9.2.4 I2C器件与器件寻址
9.3 I2C芯片24C××的使用
9.3.1 I2C芯片24C××简介
9.3.2 I2C芯片24C02应用举例
习题与思考
项目10 单片机应用系统
10.1 系统后向通道概念
10.1.1 后向通道的特点
10.1.2 后向通道的结构及要解决的问题
10.2 后向通道中的功率开关器件及接口
10.2.1 大功率I&#47;O接口电路
10.2.2 ULN单片机接口
10.3 单片机抗干扰技术
10.3.1 切断干扰传播路径
10.3.2 抑制干扰源的常用措施
10.3.3 硬件抗干扰
10.3.4 软件抗干扰
总结与思考
实验1 流水灯实验
实验2 指示灯&#47;开关控制实验
实验3 计数器显示实验
实验4 指示灯&#47;数码管的中断控制实验
实验5 电子秒表设计
实验6 双机通信设计
实验7 数字直流电压表设计
实验8 步进电机控制设计
附录B ASCII码字符表
附录C 用Atmel MCUISP软件烧写程序
附录D STC公司51系列单片机简介
附录E 51单片机指令集
累计评论(0条)
0个书友正在讨论这本书
发表评论,分享你的想法吧!
买过这本书的人还买过
读了这本书的人还在读
扫描二维码下载客户端
同类图书排行榜
最受欢迎的阅读产品
关注我们:
加入当当原创网,尊享作者
福利,成就网文大神
欢迎反馈宝贵意见给我们
客服书吧:当当读书5.0问答&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
基于51单片机的PS2键盘1602显示24c02存储的密码锁设计(毕业论文doc)
下载积分:1000
内容提示:基于51单片机的PS2键盘1602显示24c02存储的密码锁设计(毕业论文doc)
文档格式:DOC|
浏览次数:29|
上传日期: 16:02:01|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe60b;&#xe60b;&#xe60b;
全文阅读已结束,如果下载本文需要使用
&#xe71b; 1000 积分
&#xe602;下载此文档
该用户还上传了这些文档
基于51单片机的PS2键盘1602显示24c02存储的密码锁设计
官方公共微信}

我要回帖

更多关于 单片机电子密码锁设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信