计算机测控实验1.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机测控实验1

实验一键盘显示实验实验目的1、掌握MCS51系统中扩展8279键盘显示接口的方法;2、掌握8279的工作原理和编程方法;3、掌握中断处理程序的编程方法。开发环境1、程序开发调试环境:KeilC2、程序烧写环境S51ISP下载软件3、程序开发环境演示硬件原理图数码管显示原理介绍实验箱上有6个共阴极数码管,图1是其外部特性图,图2是其内部原理图,由图2 可知,每个数码管由8个发光二极管组成,其中a~DP称为数码管的段控信号,K是8个发光二极管的公共端,称为位控信号。所以为了让数码管显示一个数字,必须将位控信号接低电平,段控信号接高电平。例如:如要显示数字“1”,b端和c 端应该接高电平,其余各端接低电平。模块连线方式:键盘扫描原理介绍键盘扫描原理如图3 所示,“K1”和“K2”是按键,按键的两端都接有10k的上拉电阻。当行扫描端为低电平,同时“K1”键被按下时,“K1”的列读取端就会出现低电平,由处理器对行扫描信号和列读取信号进行综合判断后,得出“K1”键被按下的结论。模块连线方式:软件流程图数码管显示流程图键盘部分流程图有检测有无按下是否按下是否按下是否按下是否按下实验步骤打开软件Keil,建立工程,并选择CPU,新建文件,写入源代码,然后向工程中添入文件,同时编译设置后对文件进行编译,最后调试软件。对硬件进行正确连线,并与电脑相连接,。使用S51ISP 下载软件,先检测器件选择单片机型号,再自动打开文件,随后下载文件,将编号的程序载入单片机中。注意与主机握手链接后观察硬件实验现象。软件源码显示自己学号汇编程序DATA_8279 EQU 1B30H ;数据口地址COMM_8279 EQU 1B31H ;命令口地址ORG 00HLJMPINITORG 30HDB03FH,006H,05BH,04FH,066H,06DH,07DH,007H,07FH,06FH,077H,07CH,039H,05EH,079H,071H;0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FDAT0 EQU 30H;要显示的八位数DAT1 EQU 31HDAT2 EQU 32HDAT3 EQU 33HDAT4 EQU 34HDAT5 EQU 35HDAT6 EQU 36HDAT7 EQU 37H LSA EQUP2.2LSB EQU P2.3LSC EQU P2.4GPIO_DIG EQUP0;*************;; 主程序;;*************;INIT:MOV DAT0,#006HMOVDAT1,#006HMOV DAT2,#03FHMOV DAT3,#04FHMOV DAT4,#006HMOV DAT5,#03FHMOV DAT6,#006HMOV DAT7,#06DHMAIN:CLR LSA; 显示第一位CLR LSBCLRLSCMOV GPIO_DIG,DAT0ACALL DELAY;显示持续时间MOV GPIO_DIG,#000H;消隐SETB LSA; 显示第二位CLR LSBCLRLSCMOV GPIO_DIG,DAT1ACALL DELAY;显示持续时间MOV GPIO_DIG,#000HCLR LSA;显示第三位SETB LSBCLRLSCMOV GPIO_DIG,DAT2ACALL DELAY;显示持续时间MOV GPIO_DIG,#00HSETB LSA;显示第四位SETB LSBCLRLSCMOV GPIO_DIG,DAT3ACALL DELAY;显示持续时间MOV GPIO_DIG,#00HCLR LSA;显示第五位CLR LSBSETBLSCMOV GPIO_DIG,DAT4ACALL DELAY;显示持续时间MOV GPIO_DIG,#00HSETB LSA;显示第六位CLR LSBSETBLSCMOV GPIO_DIG,DAT5ACALL DELAY ;显示持续时间MOV GPIO_DIG,#00HCLR LSA;显示第七位SETB LSBSETBLSCMOV GPIO_DIG,DAT6ACALL DELAY ;显示持续时间MOV GPIO_DIG,#00HSETB LSA;显示第七位SETB LSBSETBLSCMOV GPIO_DIG,DAT7ACALL DELAY ;显示持续时间MOV GPIO_DIG,#00HLJMP MAIN ;无条件循环MAIN;*************;; 延时程序;;*************;DELAY:MOV R7,#0FFHDJNZ R7,$RETENDC语言程序includereg52.h //包含头文件#define DataPort P0 //定义数据端口sbit LATCH1=P2^2;//定义锁存使能端口段锁存sbit LA

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档