




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三 键盘及LED显示实验一、实验内容利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外部中断请求(INT0,INT1),单片机扫描键盘,并把按键输入的键码一位LED显示器显示出来。二、实验目的及要求 (一)实验目的通过该综合性实验,使学生掌握8255扩展键盘和显示器的接口方法及C51语言的编程方法,进一步掌握键盘扫描和LED显示器的工作原理;培养学生一定的动手能力。(二)实验要求1学生在实验课前必须认真预习教科书与指导书中的相关内容,绘制流程图,编写C51语言源程序,为实验做好充分准备。2该实验要求学生综合利用前期课程及本门课程中所学的相关知识点,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。三、实验条件及要求计算机,C51语言编辑、调试仿真软件及实验箱50台套。四、实验相关知识点1C51编程、调试。2扩展8255芯片的原理及应用。3键盘扫描原理及应用。4LED显示器原理及应用。5外部中断的应用。五、实验说明本实验仪提供了8位8段LED显示器,学生可选用任一位LED显示器,只要按地址输出相应的数据,就可以显示所需数码。显示字形0123456789AbCdEF段 码0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf60xee0x3e0x9c0x7a0x9e0x8e六、实验原理图七、连线说明F4区:CS、A0、A1A3区:CS1、A0、A1B6区:JP56(PA口)F4区:JP41(C)B6区:JP53(PB口)F4区:JP42(B)B6区:JP52(PC口)F4区:JP47(A)A3区:JP51F4区:JP92(D)A3区:P1.6、P1.7A3区:INT0、INT1注:F4的D无法与INT0(P3.2)、INT1(P3.3)直接连接,所以使用P1口桥接。八、实验参考流程图 1主程序流程图Y按键标志=1开始0-按键标志8255初始化(PA, PB, PC口作输出) 0-8255PC口定时器0:方式一允许定时器0中断允许外部中断0(行线0)允许外部中断1(行线1)外部中断0、1边沿触发允许中断0-按键标志显示缓冲区左移一次键值-最低位显示缓冲区调用显示N0x10填充显示缓冲区(消隐) 2外中断服务程序流程图Y清外部中断0允许外部中断0有键按下开始8255PC口改为输入关外部中断00-P3.2(键的行线0)读8255PC口转化为0.7的键值-变量08255的PC口改为输出1-P3.20-8255PC口设置定时器0初值(50ms定时)开定时器0键值变量=变量0N中断返回外部中断0 外部中断1Y清外部中断1允许外部中断1有键按下开始8255PC口改为输入关外部中断10-P3.3(键的行线1)读8255PC口转化为8.F的键值-变量08255的PC口改为输出1-P3.30-8255PC口设置定时器0初值(50ms定时)开定时器0键值变量=变量0N中断返回定时器0中断程序,用于消抖动:Y1-按键标志P3.2=0开始N中断返回键值变量=8NYNNYY3LED显示程序流程图7FH-数码块选择变量8-计数器数码块选择变量-8255PA口显示缓冲区中对应数据转化为段码段码-8255PB口数码块选择变量循环右移一次延时1ms开始计数器 1 = 0返回YN九、C51语言参考源程序#include reg52.hunsigned char KeyResult;/存放键值unsigned char buffer8;/显示缓冲区bitbKey;/是否有键按下xdata unsigned char P_8255 _at_ 0xf003;/8255的控制口xdata unsigned char PA_8255 _at_ 0xf000;/8255的PA口xdata unsigned char PB_8255 _at_ 0xf001;/8255的PB口xdata unsigned char PC_8255 _at_ 0xf002;/8255的PC口code unsigned char SEG_TAB = /段码0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0x0;sbit bLine0 = P32;sbit bLine1 = P33;/延时1msvoid Delay1ms()unsigned char i;i = 0;while (-i);/显示void Display()unsigned char i = 0x7f;unsigned char j;for (j = 0; j 0; i-)bufferi = bufferi-1;buffer0 = KeyResult;void Int0Int() interrupt 0unsigned char i = 0x80;unsigned char KeyResult0 = 0x0;EX0 = 0;/关外部中断0P_8255 = 0x89;/PC口输入bLine0 = 0;/P3.2作行输出while (i)if (PC_8255 & i) = 0)break;KeyResult0+;i = 1;P_8255 = 0x80;/8255的PA、PB、PC口全作输出口PC_8255 = 0;bLine0 = 1;if (i)TH0 = 60;/定时中断计数器初值TL0 = 176;/定时50msTR0 = 1;KeyResult = KeyResult0;IE0 = 0;/清除中断EX0 = 1;/开外部中断0void Int1Int() interrupt 2unsigned char i = 0x80;unsigned char KeyResult0 = 8;EX1 = 0;/关外部中断0P_8255 = 0x89;/PC口输入bLine1 = 0;/P3.2作行输出while (i)if (PC_8255 & i) = 0)break;KeyResult0+;i = 1;P_8255 = 0x80;/8255的PA、PB、PC口全作输出口PC_8255 = 0;bLine1 = 1;if (i)TH0 = 60;/定时中断计数器初值TL0 = 176;/定时50msTR0 = 1;KeyResult = KeyResult0;IE1 = 0;/清除中断EX1 = 1;/开外部中断0/50ms中断服务程序void INT_Timer0(void) interrupt 1if (KeyResult = 8) & !bLine1)bKey = 1;/有键按下,键值在KeyResult中TR0 = 0;void main()char i;bKey = 0;/没有键按下TMOD = 1;/定时器0:方式一P_8255 = 0x80;/8255的PA、PB、PC口全作输出口PC_8255 = 0x0;ET0= 1;/开定时器0中断EX0 = 1;/开外部中断0EX1= 1;/开外部中断1IT0 = 1;/边沿触发IT1= 1;/边沿触发EA = 1;/允许中断for (i = 0; i 8; i+)bufferi = 0x10;/TR0 = 1;/开定时器T0/bRefurbish = 1;while (1)if (bKey)bKey = 0;RefurbishData();Display();/调用显示十、实验实施步骤 1仔细阅读实验内容及要求,编写C51源程序。 2上机编辑、仿真调试源程序。 3按要求接线。 4在线调试源程序,观查运行结果。十一、实验心得此次实验要求我们利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商内容营销自动化工具创新创业项目商业计划书
- 农畜产品天然成分提取创新创业项目商业计划书
- 农产品产地直销网络创新创业项目商业计划书
- 2025年学前教育机构师资队伍教师培训效果评价与反馈体系报告
- 2025年工业互联网平台NFV虚拟化在5G网络中的应用场景报告
- 2025年工业节能技术改造资金申请项目申报条件与评估报告
- 2025年教育行业人才流失现状与吸引力建设策略报告
- 2025年网络直播行业规范化与直播平台国际化发展商业模式创新报告
- 甘肃省定西市岷县2021-2022学年第一学期五年级科学期中试题(含答案)
- 营养师考试2025年备考实操技能与营养调查模拟试卷
- 2025年高考英语新课标Ⅱ卷点评及2026备考方向 课件
- 2025广西专业技术人员公需科目培训考试答案
- 员工赔偿金保密协议书(2篇)
- 智能客服趋势发展白皮书:智能客服预见未来课件
- 大班 语言社会 我升大班啦 课件
- 项目造价咨询计划表
- 幼儿园玩教具操作与活动指导
- 敏捷项目管理实践指南
- 《数据结构》课件(完整版)
- 项目管理(PMBOK)讲义全套
- 友声收银系列电子秤使用说明书
评论
0/150
提交评论