单片机实验指导书原稿.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日录 TOC \o 1-5 \h \z 实验一 Pl 口输出实验 2 实验二查询式键盘实验 4 实验三5LED静态串行显示实验 6 实验四6LED动态扫描显示实验 9 实验五阵列式键盘 11 实验六外部中断实验 13 实验七 计数器实验 13 实验八 定时器实验 13 实验九 串口通讯实验(1) 14 实验十串口通讯实验(2) 错误!未定义书签。 实验-一 8155输入、输出实验 错误!未定义书签。 实验十二 自主设计实验 15 一、 实验目的 1、 学习P1 口的使用方法 2、 学习延时子程序的编写和使用 二、 实验说明 P1 口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1 口用为输 入口时,必须先对它置若不先对它置“1”,读入的数据是不正确的。 三、 实验内容及步骤 用P1 口做输出口,接八位发光二极管。程序功能:发光二极管单只从右到左轮流循坏点亮。 1、 连接硬件电路。在实验台上找到本次实验使用的电路模块,把89C51单片机最小应用系统模块的 P1 口用十线扁平插头和八位发光二极管显示模块连接。 2、 安装好仿真器。用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打 开模块电源,插上仿真器电源插头。 3、 启动计算机,双击Keil图标,进入Keil集成开发坏境。建立新工程,进行工程配置,主要配置包 括-选择单片机型号,一般选择AT89C51即可;选择仿真器型号、仿真头型号;选择通信端口,点击测试串 行口,通信成功既可退出设置。 4、 编写源程序,编译,链接。无误后,进入调试运行环境,点击全速执行按钮运行程序,观察发光 二极管显示情况。发光二极管从右到左轮流循坏点亮。 5、 使用单片机P1.0和蜂鸣器电路设计发生实验。 四、 流程图及源程序 流程图 源程序 单个发光二极管左循环显示实验 R0,#0Rl,#0Rl, DY01RO, DYOORl,DY01RO, DYOO R0,#0 Rl,#0 Rl, DY01 RO, DYOO Rl,DY01 RO, DYOO START: DYOO: MOV A,#0FEH MOV LOOP: DY01: MOV Pl, A DJNZ RLC A DJNZ ACALL DELAY RET AJMP LOOP END DELAY: 五、思考题 1、对于本实验延时子程序DELAY: DELAY: DY01: MOV R0,#0 DJNZ DYOO: DJNZ MOV R1,#O RET 本模块使用12MHz晶振,计算此程序的执行时间为多少? 2、 如何实现两个以上发个二极管循环显示? 3、 如何实现发光二极管右循环显示? 六、电路图 vcc 1 一、 实验目的 1、 学握键盘和显示辭的接口方法和编程方法 2、 掌握键盘扫描和八段码显示器的工作原理 3、 静态显示的原理和相关程序的编写 二、 实验说明 本实验提供了 8个按钮的小键盘,向P0 口逐个输出低电平,如果有键盘按下,则相应输出为低,如 果没有键按下,则输出为高。通过这样可以判断按下什么键。在有键按下后,要有一定的延吋,防止键盘 抖动。 三、 实验步骤及内容 1、 用一根扁平10线插头把查询式键盘实验模块通过P1 口连接到单片机接口模块,另一根扁平10线 把八个LED通过P0 口连接到单片机模块。如无键按下时,LED数码显示八段全灭,有键按下时,则对应 的LED亮。 2、 安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打 卄槿块由汎F 插卜仿直器由汎F扌雨斗 3、 启动计算机,进入仿集环显。选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串 行口。 4、 编写源程序,编译无误后运行程序,在键盘上按下某个键,观察数显是否与按键值一致。键值从 左至右为0?7, LED从右到左为0?7。 四、 流程图及源程序 1、 流程图 2、 源程序 ORG 0000H KOO: K02: MOV MAIN: ACALL DELAY MOV R5,#0F8H MOV P(),#OOH MOV A,P1 P1?#OFFH DY01: KEY: CJNE MOV A,Pl DJNZ R5, MOV A,#0FFH,K01 CJNE DY01 P1,#OFFH AJMP MAIN A,#0FFH,K02 DJNZ R4, MOV A,Pl KOI: AJMP MAIN DYOO CJNE A, CPLA DELAY: RET #0FFH, KOO MOV B,A MOV R4, #02H END AJMP MAIN MOV PO.B DY00: 五、 思考题 1、程序如何确保每按一次键,只处理一次。 六、 电路图 JP1 8 7 6 5 4 3 2 1 8 H

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档