资源描述:
《单片机实验指导书原稿》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、日录实验一Pl口输出实验2实验二查询式键盘实验4实验三5LED静态串行显示实验6实验四6LED动态扫描显示实验9实验五阵列式键盘11实验六外部中断实验13实验七计数器实验13实验八定时器实验13实验九串口通讯实验(1)14实验十串口通讯实验(2)错误!未定义书签。实验-一8155输入、输出实验错误!未定义书签。实验十二自主设计实验15一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。由准双向口结构可知当P1口用为输入口时,必须先对它置若不先对它置“1”,读
2、入的数据是不正确的。三、实验内容及步骤用P1口做输出口,接八位发光二极管。程序功能:发光二极管单只从右到左轮流循坏点亮。1、连接硬件电路。在实验台上找到本次实验使用的电路模块,把89C51单片机最小应用系统模块的P1口用十线扁平插头和八位发光二极管显示模块连接。2、安装好仿真器。用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。3、启动计算机,双击Keil图标,进入Keil集成开发坏境。建立新工程,进行工程配置,主要配置包括-选择单片机型号,一般选择AT89C51即可;选择仿真器型号、仿真头
3、型号;选择通信端口,点击测试串行口,通信成功既可退出设置。4、编写源程序,编译,链接。无误后,进入调试运行环境,点击全速执行按钮运行程序,观察发光二极管显示情况。发光二极管从右到左轮流循坏点亮。5、使用单片机P1.0和蜂鸣器电路设计发生实验。四、流程图及源程序1.流程图2.源程序单个发光二极管左循环显示实验R0,#0Rl,#0Rl,DY01RO,DYOORl,DY01RO,DYOOORGOOOOHMOVSTART:DYOO:MOVA,#0FEHMOVLOOP:DY01:MOVPl,ADJNZRLCADJNZACALLDELAYRETAJMPL
4、OOPENDDELAY:五、思考题1、对于本实验延时子程序DELAY:DELAY:DY01:MOVR0,#0DJNZDYOO:DJNZMOVR1,#ORET本模块使用12MHz晶振,计算此程序的执行时间为多少?2、如何实现两个以上发个二极管循环显示?3、如何实现发光二极管右循环显示?六、电路图vcc1一、实验目的1、学握键盘和显示辭的接口方法和编程方法2、掌握键盘扫描和八段码显示器的工作原理3、静态显示的原理和相关程序的编写二、实验说明本实验提供了8个按钮的小键盘,向P0口逐个输出低电平,如果有键盘按下,则相应输出为低,如果没有键按下,则输出
5、为高。通过这样可以判断按下什么键。在有键按下后,要有一定的延吋,防止键盘抖动。三、实验步骤及内容1、用一根扁平10线插头把查询式键盘实验模块通过P1口连接到单片机接口模块,另一根扁平10线把八个LED通过P0口连接到单片机模块。如无键按下时,LED数码显示八段全灭,有键按下时,则对应的LED亮。2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打卄槿块由汎F插卜仿直器由汎F扌雨斗3、启'动计算机,进入仿集环显。选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口。4、编写源程序,编译无误后运行程
6、序,在键盘上按下某个键,观察数显是否与按键值一致。键值从左至右为0〜7,LED从右到左为0〜7。四、流程图及源程序1、流程图2、源程序ORG0000HKOO:K02:MOVMAIN:ACALLDELAYMOVR5,#0F8HMOVP(),#OOHMOVA,P1P1?#OFFHDY01:KEY:CJNEMOVA,PlDJNZR5,MOVA,#0FFH,K01CJNEDY01P1,#OFFHAJMPMAINA,#0FFH,K02DJNZR4,MOVA,PlKOI:AJMPMAINDYOOCJNEA,CPLADELAY:RET#0FFH,KOOMO
7、VB,AMOVR4,#02HENDAJMPMAINMOVPO.BDY00:五、思考题1、程序如何确保每按一次键,只处理一次。六、电路图JP1876543218HEADERnoooQd蛊oUd.AKdo0d嘗FloOfd洽doiKR11oKKR3I1OKKR5I1OK6oR1KPIoOfd洽dKR8I1Ovcc一、实验目的1、掌握数字、字符转换成显示段码的软件译码方法2、静态显示的原理和相关程序的编写二、实验电路及说明静态串行显示电路由5个LED数码管和5个8位串/并移位寄存器74LS164组成,输入端只有两个接口,分别是串行数据线DIN口和串
8、行移位时钟信号CLK口。74LS164首尾相连,组成40位的串/并移位寄存器。每个移位寄存器8位输出和LED数码管连接。单片机的P3.0作数据串行输出,P3」作移位