版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西 安 邮 电 大 学智能卡技术及应用课内实验报告实验名称 :存储器卡读写实验专业名称:智能科学与技术班级:学生姓名:学号:指导教师:实验日期:2016 年 4 月 18 日实验一存储器卡读写实验一实验目的1.了解 I 2C 串行总线的工作原理;2.通过实验了解存储器卡存、取数据的过程。二实验器材1.KEIL软件;2.PROTEUS仿真软件。三实验内容往 24C04 芯片中写入一个数据(如“ 129”),然后再从 24C04 芯片中读出刚才的数据并把它显示在数码管上。四实验步骤1.硬件电路仿真使用 Proteus 软件画出如图1 所示的电路图,要求:使用两个按钮来分别模拟读卡和拔卡(清除数据)
2、的过程,用一个发光二极管来模拟卡座上电的过程。(注:电路图画好后,给存储器24C04 导入 24C04.bin 文件,给 51 单片机导入hex 文件)图 1硬件电路图2.软件编写图 2 程序流程图程序截图:图 33.实验结果刚开始运行时,单片机没有读取任何数据, 此时数码管显示数字为0;当“读卡”按钮按下时,此时发光二极管亮,数码管显示预先存入24C04芯片的数值;当“清除”按钮按下时,此时此时发光二极管灭,数码管数值清零。图 4图 5图 6五、实验总结通过本次实验我了解了存储器卡存、取数据的过程,同时了解I 2C 串行总线的工作原理。实验在程序编写过程中遇到了问题,还是参考过老师以及网上的
3、程序得到同学的帮助, 才大体上完成。 每次实验都有新的收获, 以后我会更加努力学习的。六、实验代码#include for(t=120;t0;t-);#include#define uint unsigned int#define uchar unsigned char/*IIC启动 */#define NOP4()void Start()_nop_();_nop_();_nop_();_nop_();SDA=1;SCL=1;NOP4();SDA=0;NOP4();S/ 延时 4usCL=0;sbit SCL = P10;/SCL 引脚sbit SDA = P11;/SDA 引脚/*IIC停止
4、 */sbit BUTTON = P15; /定义读卡按键void Stop()sbit LED = P16;/定义模拟上电卡座SDA=0;SCL=0;NOP4();SCL=1;NOP4();Ssbit BUTTONQ = P17;/定义模拟取卡按键DA=1;uint shu;/ 定义写入变量/ 数码管显示数组/* 读取应答 */uchar code DUAN_XUAN=void RACK()0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x8SDA=1;NOP4();SCL=1;NOP4();SCL=0;2,0xf8,0x80,0x90;/* 发送非应答信号 */ 延迟函数vo
5、id NO_ACK()void Delay(uint x)SDA=1;SCL=1;NOP4();SCL=0;SDA=0;uchar i;while(x-)/* 向 24c04 中写一字节 */for(i=0;i120;i+);void Write_A_Byte(uchar b)uchar i;for(i=0;i8;i+)/循环移入 8 位void DelayMS(uint x)b=1;SDA=CY;_nop_();SCL=1;NOP4()uchar t;SCL=0;while(x-)RACK();/ 读取应答/* 向 24c04 中读一字节 */uchar Receive_A_Byte()uc
6、har i,d;for(i=0;i8;i+)SCL=1;d=1;d|=SDA;SCL=0;return d;/* 任意地址写数据*/void Write_Random_Address_Byte(ucharadd,uchar dat)Start();Write_A_Byte(0xa0);Write_A_Byte(add);Write_A_Byte(dat);Stop();DelayMS(10);/* 当前地址读数据*/uchar Read_Current_Address_Data()uchar d;Start();Write_A_Byte(0xa1);d=Receive_A_Byte();NO_
7、ACK();Stop();return d;/* 任意地址读数据*/uchar Random_Read(uchar addr)Start();Write_A_Byte(0xa0);Write_A_Byte(addr);Stop();returnRead_Current_Address_Data();/ 显示函数void display(uint x)uchar bai,shi,ge;bai=x/100;/ 取百位shi=x%100/10;/ 取十位ge=x%10;/ 取个位P0=0xff;/消影Delay(1);P2=0x01;P0=DUAN_XUANge;/ 显示个位Delay(10);P0=0xff;P2=0x02;P0=DUAN_XUANshi;/ 显示十位Delay(10);P0=0xff;P2=0x04;P0=DUAN_XUANbai;/ 显示百位Delay(10);/ 主函数void main()uint x;x=0;shu=129;/ 把要写的值赋给变量BUTTON=1;LED=0;Write_Random_Address_Byte(0x00,shu); /往 00 地址写入一个值shu = Random_Read(0x00) ;/读 00 地址的值while(1)if(BUTTON=0) /判断读卡按键Delay(40);if(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品安全事故调查报告(共4篇)
- 2024年中国低温热水地板辐射采暖产品市场调查研究报告
- 2024年中国低凝固点卡拉胶市场调查研究报告
- 重庆市安全员B证考试题库附答案
- 乐器制造行业发展趋势分析考核试卷
- 早餐店设备转让合同
- 应城车辆买卖合同
- 二手公寓买卖合同模板
- 股份转让合同范文
- 吉林建筑科技学院《辐射化学与材料实验》2023-2024学年第一学期期末试卷
- 2024年河北沧州市金融控股有限公司招聘笔试参考题库含答案解析
- NB-T 47013.1-2015 承压设备无损检测 第1部分-通用要求
- 湘少版小学英语单词(含默写版)
- 地基基础检测题库(104道)
- 小学二年级数学小故事(十六篇)
- 山东工业技师学院招聘真题
- (完整版)年处理100t中药车间设计
- 宣布干部任命简短讲话3篇
- 查理芒格100个思维模型
- 【建设项目施工现场安全管理问题及对策研究(任务书+开题报告+论文)16000字】
- 小班美术雪花飘飘
评论
0/150
提交评论