




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西西 安安 邮邮 电电 大大 学学 智能卡技术及应用 课内实验报告 实验名称实验名称 存储器卡读写实验存储器卡读写实验 专业名称 专业名称 智能科学与技术智能科学与技术 班班 级 级 学生姓名 学生姓名 学学 号 号 指导教师 指导教师 实验日期 实验日期 2016 年年 4 月月 18 日日 实验一实验一 存储器卡读写实验存储器卡读写实验 1 实验目的实验目的 1 了解串行总线的工作原理 CI 2 2 通过实验了解存储器卡存 取数据的过程 2 实验器材实验器材 1 KEIL 软件 2 PROTEUS 仿真软件 3 实验内容实验内容 往 24C04 芯片中写入一个数据 如 129 然后再从 24C04 芯片中读出刚 才的数据并把它显示在数码管上 4 实验步骤实验步骤 1 硬件电路仿真硬件电路仿真 使用 Proteus 软件画出如图 1 所示的电路图 要求 使用两个按钮来分别模 拟读卡和拔卡 清除数据 的过程 用一个发光二极管来模拟卡座上电的过程 注 电路图画好后 给存储器 24C04 导入 24C04 bin 文件 给 51 单片机导入 hex 文件 图 1 硬件电路图 2 软件编写软件编写 图 2 程序流程图 程序截图 图 3 3 实验结果实验结果 刚开始运行时 单片机没有读取任何数据 此时数码管显示数字为 0 当 读卡 按钮按下时 此时发光二极管亮 数码管显示预先存入 24C04 芯片的 数值 当 清除 按钮按下时 此时此时发光二极管灭 数码管数值清零 图 4 图 5 图 6 五 实验总结五 实验总结 通过本次实验我了解了存储器卡存 取数据的过程 同时了解串行总CI 2 线的工作原理 实验在程序编写过程中遇到了问题 还是参考过老师以及网上 的程序得到同学的帮助 才大体上完成 每次实验都有新的收获 以后我会更 加努力学习的 六 实验代码六 实验代码 include include define uint unsigned int define uchar unsigned char define NOP4 nop nop nop nop 延时 4us sbit SCL P1 0 SCL 引脚 sbit SDA P1 1 SDA 引脚 sbit BUTTON P1 5 定义读卡按键 sbit LED P1 6 定义模拟上电卡座 sbit BUTTONQ P1 7 定义模拟取卡按 键 uint shu 定义写入变量 数码管显示数组 uchar code DUAN XUAN 0 xc0 0 xf9 0 xa4 0 xb0 0 x99 0 x92 0 x8 2 0 xf8 0 x80 0 x90 延迟函数 void Delay uint x uchar i while x for i 0 i0 t IIC 启动 void Start SDA 1 SCL 1 NOP4 SDA 0 NOP4 S CL 0 IIC 停止 void Stop SDA 0 SCL 0 NOP4 SCL 1 NOP4 S DA 1 读取应答 void RACK SDA 1 NOP4 SCL 1 NOP4 SCL 0 发送非应答信号 void NO ACK SDA 1 SCL 1 NOP4 SCL 0 SDA 0 向 24c04 中写一字节 void Write A Byte uchar b uchar i for i 0 i 8 i 循环移入 8 位 b 1 SDA CY nop SCL 1 NOP4 S CL 0 RACK 读取应答 向 24c04 中读一字节 uchar Receive A Byte uchar i d for i 0 i 8 i SCL 1 d 1 d SDA SCL 0 return d 任意地址写数据 void Write Random Address Byte uchar add uchar dat Start Write A Byte 0 xa0 Write A Byte add Write A Byte dat Stop DelayMS 10 当前地址读数据 uchar Read Current Address Data uchar d Start Write A Byte 0 xa1 d Receive A Byte NO ACK Stop return d 任意地址读数据 uchar Random Read uchar addr Start Write A Byte 0 xa0 Write A Byte addr Stop return Read Current Address Data 显示函数 void display uint x uchar bai shi ge bai x 100 取百位 shi x 100 10 取十位 ge x 10 取个位 P0 0 xff 消影 Delay 1 P2 0 x01 P0 DUAN XUAN ge 显示个位 Delay 10 P0 0 xff P2 0 x02 P0 DUAN XUAN shi 显示十位 Delay 10 P0 0 xff P2 0 x04 P0 DUAN XUAN bai 显示百位 Delay 10 主函数 void main uint x x 0 shu 129 把要写的值赋给变量 BUTTON 1 LED 0 Write Random Address Byte 0 x00 sh u 往 00 地址写入一个值 shu Random Read 0 x00 读 00 地址的值 while 1 if BUTTON 0 判断读卡按键 Delay 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国电信股份有限公司安徽分公司校园招聘202人考试参考试题及答案解析
- 2025贵州贵阳综保产业发展有限公司(第一批)对外补岗招聘2人备考考试题库附答案解析
- 2025西安碑林仁华医院医养中心招聘(2人)考试参考试题及答案解析
- 2026建信养老金管理有限责任公司校园招聘9人笔试备考题库及答案解析
- 2025广东梅州市大埔县高陂中学招聘顶岗教师3人备考考试题库附答案解析
- 2025江西吉安新干县引进名师名校长1人备考考试题库附答案解析
- 食品中新兴污染物监测-洞察及研究
- 宜宾市卫生健康委员会2025年公开招募医疗卫生辅助岗位(市级单位)的补充备考考试题库附答案解析
- 2025山东省黄三角农高区城乡公益性岗位招聘54人备考考试题库附答案解析
- 住院患者健康宣教要点
- 中班语言活动山羊种菜(故事)
- 土地整治投标方案(技术标)
- 广东省省级政务信息化服务预算编制标准(运维服务分册)
- 2022版义务教育语文课程标准小学语文学习任务群解读的七个维度
- 妊娠合并先心病指南解读专家讲座
- 雅思考试简介与评分标准
- GB/T 9460-2008铜及铜合金焊丝
- 第7课+李さんは+每日+コーヒーを+飲みます+知识点课件【知识精讲+拓展提升+迁移训练】 高中日语新版标准日本语初级上册
- FZ/T 52023-2012高强高模聚乙烯醇超短纤维
- 智慧教育云平台建设解决方案
- 统编版《始终坚持以人民为中心》ppt精品课件1(共19张PPT)
评论
0/150
提交评论