微机原理及接口技术实验指导书本版_第1页
微机原理及接口技术实验指导书本版_第2页
微机原理及接口技术实验指导书本版_第3页
微机原理及接口技术实验指导书本版_第4页
微机原理及接口技术实验指导书本版_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及接口技术实验指导书北京联合大学机电学院2023年4月

目录实验指南GCMCU单片机实验箱简介Keil集成开发环境使用简介实验一、数据传送及输入输出接口实验实验二、常用数据解决程序设计实验三、外部中断实验实验四、定期器/计数器的应用实验五、机电设备控制实验实验六、LED显示器实验实验七、模/数转换实验实验八、串行通讯实验附录I、预习报告格式附录II、实验报告格式

实验指南千里之行,始于足下。假如你想成为一个优秀的应用型性工程技术人员一方面应当重视实验课程,重视实验过程。养成良好的工作作风和习惯。为了使实验安全、可靠、准确地进行,为了避免导致实验失误,实验之初应当仔细地了解你所使用设备的各种性能和规定,认真思考。绝不可草率从事或操之过急马马虎虎。应当做到细心、耐心,逐渐培养严厉认真,一丝不苟的工作作风。请注意以下几点:1.根据授课教师给出的时间范围,到实验室申请实验时间。2.实验之前认真阅读实验指导书,严格按照实验内容和实验规定撰写预习报告,设计实验程序。3.使用各种实验设备之前,必须了解测量所用的范围、额定值。应将输出量程置于最小,输入量程置于最大。4.熟悉操作设备的各项功能和作用,做到心中有数,如有疑问应立即向教师提出。5.实验时严格按照实验规定和实验环节进行实验。6.连接线路后应仔细检查,保证无误后才干启动电源。7.各种开关不能用力硬扳,各种接插头不得硬插,各种连线应避免拉扯使用。8.特别注意各输出引线(特别是电源输出引线),不要与地或通过机壳导致短路。9.实验过程中应仔细观测、记录各种状态的微小变化。10.实验结束后应先将电源关闭,再撤除连线。清理实验台后才干离开。要做到有始有终。11.实验完毕后认真编写实验报告,不要就事论事,应当对实验结果进一步进行分析讨论,提出自己的见解和评价。

GCMCU单片机实验箱简介GCMCU通用单片机实验开发平台是一种可以应用用于多种单片机实验的实验装置。用户可以根据自己的需要换用不同的单片机核心板来完毕相应的单片机学习实验、系统开发等。下图为GCMCU单片机实验箱主板的功能资源分布图。图2.1GCMCU主板功能分区单片机实验开发装置的各类单元电路按功能被分为了一个一个的社区,每个社区的电路自成一体,并用插针引出必要的控制信号线。用户在使用的时候可以运用飞线将单片机核心板于功能电路之间、功能电路与功能电路之间进行连接,通过这种灵活的连接方式来实现用户需要的电路系统的搭建。为了方便用户运用示波器、逻辑分析调试电路,单片机实验箱主板上功能电路的控制信号线均采用“双接口”设计,所有的接口信号都“一式两份”,一组可以用来搭建功能电路,此外一组可以用来连接到测量仪器,来对该通路上的信号波形进行测量和监视,方便用户使用。

Keil集成开发环境使用简介1.建立工程打开PC机电源,双击桌面上的Keil图标进入Keil集成开发环境,点击菜单栏中的“工程”菜单,在下拉菜单中选择“新建工程”命令,建立一个新的工程项目文献,为工程取个名字(应便于记忆,名字不要太长);选择工程存放的途径。工程建立后,Keil会立即弹出一个选择单片机型号的对话窗口,用于选择一个51单片机的型号,建议选择“Atmel”选项中的“AT89S52”,接下来会弹出一个对话框,询问用户是否添加启动代码,无论用户使用汇编语言还是C语言,一般选择“否”。假如用户用到了某些增强功能需要初始化配置时,则可以选择“是”。到此,一个空的新工程就建立完毕2.建立保存文献点击菜单栏中的“文献”菜单,在下拉菜单中选择“新建文献”命令,则在Keil的集成开发环境的主窗体中出现一个空白的文献编辑窗口;在这个窗口中就可以输入、编辑源程序了;在集成开发环境工具栏中点击的“保存”命令,在弹出的保存对话框中,为该程序源文献起个名字,例如以“D1.asm”为名,注意:一定不要忘掉文献的扩展名,也就是使用汇编语言编写程序的用户,在保存文献时必须输入文献的后缀名“.asm”,然后点击“保存”。3.添加文献点击Keil的集成开发环境的主窗体中左边窗口中的“目的1”前面的“+”,出现“源组1”,选中“源组1”,点击鼠标右键,从下拉菜单中点击“添加文献到组‘源组1’”选项,在弹出的对话框中,选择文献类型为“Allfiles”,再选中D1.asm文献,再点击“添加”,然后关闭对话框,此时文献就添加完毕了。4.设立选项点击菜单栏中的“工程”选项,在下拉菜单中选择“为目的‘目的1’设立选项”,在弹出的对话框中,先打开“输出”标签页,选中“生成HEX文献”项,然后“拟定”,再打开“调试”标签页,在此调试页若要使用仿真器仿真,则要选中右半边圆圈点击,并点选使用“WAVEVseriesMCS51Driver”仿真器,同时勾选所有选项;然后点击“设立”按钮,在弹出的“仿真器设立”对话框中,选择仿真器“SH51”,选择CPU“AT89S52”,手工输入晶体频率(Hz)“12023000”;同时打开“仿真头设立”对话框,勾选“P0、P2口仅做为I/O使用”和“时钟输出端XATL2输出低”;点击“好”,确认设立完毕退出。5.编辑、编译源程序文献编辑窗口输入、编辑完源程序后,保存到磁盘上。点击编译工具栏中有两个向下小箭头的图标对源程序进行编译(或按F7快捷键),编译成功后,会在左下方的信息输出窗口中出现“正在汇编……,……,0错误,0警告”,表达源程序没有错误,没有警告,可以运营调试了。若编写的源程序有错误,则在左下方的信息输出窗口中有错误报告出现,双击错误行,会在文献编辑窗口定位到犯错的位置,将错误改正后,再进行汇编,直至编译成功。6.调试运营程序直接点击调试快捷图标(或Ctrl+F5),进入调试模式,在调试和运营工具栏中可采用“全速运营”-F5键、“单步跟踪运营”-F11键、“单步运营”-F10、运营到当前行、“设立断点运营”等方式调试运营程序。

实验一、数据传送及输入输出接口1、实验目的1.1掌握51单片机数据传送指令;1.2熟悉51单片机汇编语言程序设计方法;1.3掌握Keil集成开发环境的使用;1.4练习51单片机汇编语言程序的编辑、汇编和模拟调试。2、实验内容2.1Keil集成开发环境练习通过运营下列练习程序学习Keil集成开发环境的使用练习程序1:ORG0MOVSP,#60HMOV30H,#0AAHMOVDPTR,#0100HMOVA,#55HMOVX@DPTR,AMOVR0,#30HMOVA,@R0PUSHACCMOVDPTR,#0100HMOVXA,@DPTRMOV40H,30HMOV@R0,APOPACCMOVX@DPTR,AMOVR5,40HMOVR6,30HSJMP$END练习程序2:ORG0MOVSP,#60HMOVP1,#0FFHMOVR0,#40HMOVR2,#10LOOP1:MOVA,P1MOV@R0,AINCR0DJNZR2,LOOP1MOVR0,#40HMOVR2,#10LOOP2:MOVA,@R0MOVP2,AINCR0DJNZR2,LOOP2SJMP$END2.2数据传送类程序设计1)设计数据区清零程序,将片内RAM20H~5FH单元清零。2)设计数据块传送程序,将片内RAM30H~3FH单元的数据顺序传送到片内RAM50H~5FH单元。3)设计数据块传送程序,将片内RAM50H~5FH单元的数据顺序传送到片外RAM1000H~100FH单元。4)自行设计能完毕一定数据传送功能的程序。3、参考程序流程图见图1-1和图1-2。4、实验环节4.1实验前根据实验内容规定,参考程序流程图设计汇编语言源程序,撰写实验预习报告。4.2运营练习程序。4.2在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;在文献编辑窗口输入、编辑练习程序1。在“为目的‘目的1’设立选项”时,在调试页选择本次调试是使用软件仿真;编译建后,点击调试快捷图标即可运营调试程序,用单步跟踪运营-F11键4.21)接线⑴使用8排导线将RC51核心板单片机的P2口的P2.0~P2.7与主板上J4口的LED1~LED8发光二极管相连接;⑵使用8排导线将GC51核心板单片机的P1口的P1.0~P1.7与主板上J1口的SW1~SW8拨动开关相连接。⑶连接仿真器与PC机的连线,接通实验箱的电源。⑷2)输入程序在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;在文献编辑窗口输入、编辑练习程序2。在“为目的‘目的1’设立选项”时,在调试页选择本次调试是使用仿真器仿真,点击设立键设立参数,按OK键退出。编译3)调试程序点击调试快捷图标运营、调试程序,用单步跟踪运营-F11键单步运营程序。每执行一条指令观测相应寄存器、或存储单元、或I/O口的状态,在执行MOVA,P1指令之前,随意拨动SW1~SW8开关,记录每条指令的运营结果,说明该程序的功能。4.3调试数据传送程序编辑数据传送程序1),编译后,点击调试快捷图标启动调试命令,运营、调试程序。学习用单步跟踪运营-F11键、全速运营-F5键、设立断点运营等方式运营程序。检查片外RAM现场和相关寄存器的内容,记录每条指令的运营结果。编辑数据传送程序2),编译后,点击调试快捷图标启动调试命令运营、调试程序,在片内RAM30H区放置16个数,依次为11H、22H、33H、44H、55H、66H、77H、88H、99H、0AAH、0BBH、0CCH、0DDH、0EEH、0FFH,00H,运营程序。检查片内RAM现场和相关寄存器的内容,记录每条指令的运营结果。编辑数据传送类程序3),编译后,点击调试快捷图标启动调试命令运营、调试程序,在片内RAM50H区放置16个数,依次为11H、22H、33H、44H、55H、66H、77H、88H、99H、0AAH、0BBH、0CCH、0DDH、0EEH、0FFH,00H,运营程序。检查片外RAM现场和相关寄存器的内容,记录每条指令的运营结果。5、实验报告规定5.1整理本实验设计的各个程序,编写实验报告,实验报告格式见附录1。5.2程序清单规定,按反汇编格式,在助记符指令的左端列出各指令代码的地址和指令代码,在助记符指令的右端写出指令注释。5.3描述各程序运营结果。5.4画出各程序流程图。6、思考题设计数据块传送程序,将片外RAM的2023H~201FH单元的数据循环传送到片外RAM1050H~106FH单元。开始设数据区地址指针R0=20H开始设数据区地址指针R0=20H设计数器初值R2=40H0→(R0)R2-1→R2,R2=0?结束R0+1→R0开始设数据区地址指针移地址指针设计数器初值取源数据区数据送入目的数据区传送结束?结束NYNY图1-1数据区清零程序流程图图1-2数据块传送程序流程图

实验二、常用数据解决程序设计1、实验目的1.1、熟悉51单片机汇编语言程序设计方法;1.2、熟悉51单片机常用子程序的设计方法;1.3、熟悉汇编程序伪指令的使用;1.4、练习51汇编语言程序的编辑、汇编和模拟调试。2、实验内容2.1单字节数据表查表程序设计应用数据指针DPTR设计查表程序,在程序存储器2023H设一单字节数据表(表格长度小于256字节,使用汇编DB伪指令置数),根据累加器A中的查表参数(或序号)查找相应值送入R0寄存器中。2.2双字节数据表查表程序设计应用数据指针DPTR设计查表程序,在程序存储器2023H设一双字节数据表(表格长度小于128字节,每个元素两个字节,使用汇编DW伪指令置数),根据累加器A中的查表参数(或序号)查找相应值送入R0、R1寄存器中。2.3多字节十六进制数加法子程序设计设计N字节的无符号十六进制数加法子程序。将寄存器R0和R1分别指向的片内RAM中两个N字节无符号十六进制数(高位字节在前)相加,结果存放于被加数单元中。调用子程序前使寄存器R0、R1分别指向被加数及加数的高位字节,字节数N存于R2中;子程序运营后寄存器R0指向和的高位字节单元,CY为进位。在主程序中为R0,R1,R2赋初值后,调用子程序。2.4求16个无符号十六进制数之和设计N(N<256)字节无符号十六进制数求和子程序。在片内RAM从30H单元开始存放了16个无符号十六进制数,调用子程序计算之和,将和的高字节存于B寄存器,和的低字节存于累加器A。在主程序中使R0指向片内30H单元后调用子程序。2.5求16个BCD码之和设计N(N<256)字节无符号BCD码求和子程序。在片内RAM从50H单元开始存放了16个无符号BCD码,调用子程序计算之和,将和的高字节存于B寄存器,和的低字节存于累加器A。在主程序中使R1指向片内50H单元后,调用子程序2.6求16个无符号数的最大值设计N(N<256)字节无符号十六进制数求最大值子程序。在片内RAM从30H单元开始存放了16个无符号十六进制数,调用子程序寻找最大值,将最大值存于B寄存器。在主程序中使R0指向片内30H单元后,调用子程序。2.7单字节十六进制数转换成BCD码子程序设计单字节十六进制数转换BCD码子程序。待转换的单字节十六进制数在累加器A中,转换后的BCD码的百位在B寄存器中,十位和个位在累加器A。在主程序中为累加器A赋值后调用子程序。2.8单字节十六进制数转换成ASCII码子程序设计单字节十六进制数转换ASCII码子程序。待转换的单字节十六进制数在累加器A中。转换后,高四位的ASCII码在累加器A中,低四位的ASCII码寄存器B中。在主程序中为累加器A赋值后调用子程序。2.9单字节BCD码转换成十六进制数子程序设计单字节BCD码转换成十六进制数子程序。待转换的单字节BCD码在累加器A中。转换后的十六进制数仍在累加器A中。在主程序中为累加器A赋值后调用子程序。2.10双字节BCD码整数转换成十六进制数子程序设计双字节BCD码转换成十六进制数子程序。待转换的双字节BCD码在寄存器R3,R4中。转换后的双字节十六进制数仍在寄存器R3,R4中。在主程序中为R3,R4赋值后调用子程序。2.11数值记录子程序在片内RAM从31H单元开始存放了一组十六进制数,数据长度存于30H中,规定分别记录将该组数据中的奇数个数和偶数个数,将奇数个数存于40H单元,偶数个数存于32H单元。设计完毕上述功能的子程序,在主程序中调用。2.12数据分类子程序在片外RAM从2023H单元开始存放了一组十六进制数,数据长度为20H个,规定将数值大于等于60H的数据顺序送入片内31H区,将数值小于60H的数据顺序送入片内51H区,分别记录两类数据的个数,将记录值分别存入30H单元和50H单元。设计完毕上述功能的子程序,在主程序中调用。2.13有符号数求和子程序在片内RAM从41H单元开始存放了一组带符号数,数据长度存于40H中,规定将该组数据中的正数、负数分别求和,并记录负数的个数,将正数之和存于30H、31H单元,负数之和存于32H、33H单元,记录的负数存于34H单元中。设计完毕上述功能的子程序,在主程序中调用。2.14求最小偶数程序设计一主程序,调用求最小偶数子程序,找出片内RAM40H为起始地址的连续10个存储单元中的最小偶数并存入4FH单元。2.15综合数据转换程序设计设计一主程序,调用双字节BCD码整数转换十六进制数的子程序,将片内RAM40H、41H单元的双字节BCD码整数转换16进制数,送入48H、49H单元;再将此16进制数转换相相应的ASCII码,送入50H~53H单元。4、实验环节4.1实验前根据指导教师选择的实验内容,设计汇编语言源程序,撰写实验预习报告。4.2在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;在文献编辑窗口输入、编辑练习程序1。在“为目的‘目的1’设立选项”时,在调试页选择本次调试是使用软件仿真;编译建后,点击调试快捷图标即可运营调试程序,按程序设计规定在数据区设立程序运营所需参数,用全速运营-F5键、单步跟踪运营-F11键、单步运营-F10、运营到当前行、设立断点运营5、实验报告规定整理本实验设计的各个程序,编写实验报告,格式见附录1。相应各程序写出:程序说明(涉及程序功能、入口条件、出口信息、占用资源),程序清单(规定在助记符指令的右端写出指令注释,运营结果),程序流程图,写出各程序的运营结果。6、思考题总结单片机应用软件的设计方法,程序调试的方法。

实验三外部中断的应用1、实验目的1.1学习51单片机的中断功能、编程方法。1.2掌握51单片机的中断过程。1.3学习51单片机仿真开发系统的使用方法。。2、实验内容运用单脉冲源(KEY8)产生外部中断请求信号/INT1,在中断服务子程序中读入4个拨码开关(SW1~SW4)设定的数据,输出到4个LED发光二极管(LED1~LED4)。3、实验设备与器材3.1GCMCU通用单片机实验箱一台;3.2IBM-PC机一台。4、实验线路实验线路见图3-1外部中断线路5、实验环节5.1实验前,根据实验内容规定设计汇编语言源程序,撰写实验预习报告。5.2连接GCMCU通用单片机实验箱1)使用4排导线将RC51核心板单片机的P1.0~P1.3与主板上J4口的LED1~LED4发光二极管的相连接;2)使用4排导线将RC51核心板单片机的P1.4~P1.7与主板上J1口的SW1~SW4拨动开关相连接;3)用导线将RC51核心板单片机的INT1(P3.3)与主板上J2口的KEY8连接,作为中断触发按键。5.3连接仿真器与PC机的连线,接通实验箱的电源,此时为硬件仿真调试准备好了硬件环境。5.4在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。5.5按全速运营-F5键,运营程序,用拨码开关设定数据,按动中断触发按键(KEY8)申请中断,观测LED灯点亮的状态是否与开关状态相符。6、实验报告规定6.1整理本实验设计的程序,按汇编语言源程序的格式列出调试后的程序清单。6.2编写程序说明文献,绘出程序框图。6.3描述中断后程序运营的现象。6.4写出思考题的答案。6.5提出对本实验的改善意见。7、思考题7.1在外部中断1(/INT1)被占用时,不得不改用外部中断0(/INT0)。请问电路图和程序应如何改动?7.2本实验开关掷“0”时,LED指示灯亮;开关掷“1”时,LED指示灯灭,如何修改程序使开关掷“图3-1外部中断线路

实验四、定期器/计数器的应用1、实验目的1.1掌握51单片机定期器/计数器初始化编程方法。1.2熟悉51单片机定期器/计数器重要应用方式的程序设计方法。1.3掌握51单片机中断解决程序的设计方法。1.4掌握应用定期器编程控制宝贝小车机器人完毕巡航控制的方法。1.5学习51单片机单片机仿真开发系统的使用方法。2、实验原理2.1定期器/计数器MCS-51单片机内部有两个完全独立的16位的定期器/计数器。定期器的定期功能是通过计数的方式实现的,计数脉冲来自单片机内部,每一个机器周期提供一个计数脉冲。定期器工作于方式1(16位计数器)时,可获得最大的定期时间为Tmax=216×12/fosc。当单片机的振荡频率fosc=12MHz时,Tmax=65536×12/12MHz=65.536ms。计数器的计数功能是对T0/T1引脚输入的脉冲信号的下降沿计数,至少需要两个机器周期记录一个脉冲信号,因此计数器工作于方式1(16位计数器)时,最大的计数频率为fmax=fosc/24。当单片机的振荡频率fosc=12MHz时,fmax=12MHz/24=0.5MHz。2.2机器人伺服电机的转动控制原理图4-1电机转速为零的控制信号时序图控制宝贝车机器人行走需要给机器人的伺服电机发出连续的脉冲信号,图4-1为机器人的伺服电机在转速为零时的控制信号时序图,图4-2为机器人的伺服电机在顺时针全速旋转的1.3ms控制脉冲信号时序图,图4-3为机器人的伺服电机在逆时针全速旋转的1.7ms控制脉冲信号时序图。图4-1电机转速为零的控制信号时序图伺服电机安装在机器人底盘的两侧,一个顺时针旋转而另一个逆时针旋转,则机器人沿直线运动。假如两个伺服电机同时向一个方向旋转,则机器人原地旋转。可运用单片机的定期器/计数器发出时序精确的脉冲信号控制机器人行走。例如控制机器人沿直线全速运动,需要在单片机的P1.0引脚输出1.3ms的连续脉冲,在P1.1引脚输出1.7ms的连续脉冲序列给伺服电机。可使用定期器/计数器在P1.0引脚发出高电平,P1.1引脚发出低电平,1.3ms之后使P1.0引脚变低,立刻在P1.1引脚发出高电平,1.7ms后使其变低,20ms后在反复上述过程。则机器人沿直线全速运动。宝贝车机器人的单片机为了适应串行通讯的传输速率,振荡频率fosc=11.0592MHz。图4-31.图4-31.7ms的连续脉冲序列使电机逆时针全速旋转图4-21.3ms的控制脉冲序列使电机顺时针全速旋转3、实验内容3.1运用定期器/计数器T0和工作寄存器串连达成秒级延时运用8051定期器/计数器实现秒级定期,控制连接在P1口上的8个LED灯顺序点亮,即规定每隔N秒,依次使一个LED灯点亮。为获得较大的定期时间(秒级),可运用定期器方式1定期,溢出中断,软件计数的方法。即:设定定期器定期50ms,时间到计数器溢出申请中断,在中断服务程序中运用寄存器计数。则定期时间Tmax=定期器的定期时间×寄存器计数值。定期器1秒延时的实现:定期器定期50ms,寄存器减1计数20次。定期时间T=50ms×20=1s定期器时间常数X的计算:定期器定期时间t=50ms,fosc=12MHz,则定期常数X:Tx初值:THx=3CH,TLx=B0H3.2脉冲信号发生器的设计使用定期器T0以定期方式在P1.7引脚输出周期为20ms,占空比为1:10的连续脉冲信号。连续脉冲信号的波形如图3-1所示,要产生这样的信号,可设立一个标志位flag,通过标志位的状态来决定定期时间的长短。当标志flag=1时,定期器按2ms定期,定期时间到后对P1.7取反;当标志flag=0时,定期器按18ms定期,定期时间到后对P1.7取反;如此反复进行即可产生规定的脉冲信号。t1=2mst1=2mst1=2mst2=18mst2=18mst2=18ms图4-4占空比为1:10的脉冲信号3.3运用定期器/计数器控制机器人运动运用单片机的定期器/计数器T0定期,在P1.0和P1.1引脚发出连续的脉冲信号控制机器人前、后行走,左右转向。4、实验设备与器材4.1GCMCU通用单片机实验箱一台;4.2IBM-PC机一台。4.3函数信号发生器一台;4.4示波器一台。4.5宝贝车机器人一辆。5、实验电路图定期器实验电路原理图见图4-5。宝贝车接线如图4-6所示。每个伺服电机的有三条控制电缆,白线用来传送电机的控制信号,红线是电源线,黑线是地线。接线时保证教学底板的三位开关拨至“0”位(关断教学底板的电源)。将两个伺服电机控制电缆的接线端子分别插入教学底板X5插座中,注意黑线对着Black,图4-5定期器/计数器实验线路图4-6伺服电机与教学底板连线示意图图4-6伺服电机与教学底板连线示意图6、实验环节6.1实验前,根据实验内容规定设计汇编语言源程序,撰写实验预习报告。6.2连接GCMCU通用单片机实验箱使用8排导线将GC51核心板单片机的P1口的P1.0~P1.7与主板上J4口的LED1~LED8发光二极管相连接。6.3连接仿真器与PC机的连线,接通实验箱的电源,此时为硬件仿真调试准备好了硬件环境。6.4秒级延时实验1)在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。2)按全速运营-F5键,运营上述程序,观测8个LED指示灯,依次由右向左点亮,无此状态修改程序,直至对的。3)改变总的延时时间,运营程序。观测LED灯点亮的时间是否与预期的时间相符。6.5脉冲信号发生器实验1)示波器探头接P1.7,调节示波器,测量幅值5V,频率<100Hz的脉冲信号。2)输入、编辑源程序,编译、运营、调试程序。用示波器观测P1.7输出的脉冲信号频率,直至运营状态对的为止。3)改变信号的占空比,运营程序。观测P1.7输出的脉冲信号频率是否与预期的频率相符。6.6运用定期器/计数器控制机器人运动1)连接伺服电机到教学底板,接线时保证教学底板的三位开关拨至“0”2)在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。3)编辑完源程序后,保存到磁盘的自建目录中。编译所有工程文献命令,无错误后,生成可执行的.Hex文献。4)下载可执行文献到单片机(1)连接下载线,机器人程序通过连接到PC机并口上的ISP下载线来下载到教学板上的单片机内。下载线一端(DB25的插头)连接到PC机的并行接口上,另一端(双列10P插头)连接到宝贝小车机器人教学板上的程序下载口上(注意连接方向)。(2)电池的安装图4-7处在关闭状态的三位开关宝贝小车机器人使用五号碱性电池给机器人电机和教学板供电,在继续下面的实验前,请先检查机器人底部电池盒内是否已经装好电池,并是否有正常的电压输出。假如没有,请更换新的电池。更换过程中,保证每颗电池都按照塑料盒子里面标记的电池极性(“+”和“-”)方向装入。图4-7处在关闭状态的三位开关(3)教学板通电检查图4-8处在1位状态的三位开关教学底板上有一个三位开关(见图4-7),当开关拨到“0”图4-8处在1位状态的三位开关将三位开关由“0”位拨至“1”位,打开教学板电源,如图4-8所示。检查教学底板上标有“Pwr”的绿色LED电源指示灯是否变亮。假如没有,检查电池盒里的电池和电池盒的接头是否已经插到教学板的电源插座上。开关由“0”位拨至“2”位,电源同时给教学底板和机器人的伺服电机供电供电。(4)下载可执行文献到单片机点击桌面上的ISP下载软件图标,打开ISP下载软件窗口如图4-9所示,并将通信参数设立成图中所示的参数。点击“Flash”,选择要下载的可执行HEX文献——***.Hex,选择后点击编程开始下载。假如下载成功,则下面显示“完毕次数:x次”,否则显示“失败次数:x次”。假如芯片是第二次下载程序,请先选中“擦除”复选框。5)运营程序程序下载后关闭宝贝小车机器人的电源,拔掉下载线,再次将开关拨致“1”位,Flash内部的应用程序开始运营。按下机器人教学板上的“Reset”按钮,可以使下载到单片机内的程序重新运营一次。观测、记录巡航小车的动作。直至程序运营对的。改变小车参数,重新录入、编辑、编译,下载、运营,观测、记录巡航小车的动作。6)修改程序使机器人可以完毕前、后行走,左、右转向及变速行走。图4-9ISP软件下载窗口7、实验报告规定7.1整理本实验设计的程序,按汇编语言源程序的格式列出调试后的程序清单。7.2编写程序说明文献,绘制程序框图。7.3描述变换参数后程序运营的现象。7.4写出思考题的答案。7.5提出对本实验的改善意见。8、思考题8.1本实验秒级延时的方法可获得最大延时时间为多少?8.2假如使用外部引脚信号来控制定期器/计数器的启动、停止应如何设计程序和连接电路。8.3如何产生多路不同频率的脉冲信号?8.4如何产生方波信号,设计相应的程序。8.5如何用光电传感器控制宝贝机器人循迹行走?

实验五机电设备控制实验1、实验目的1.1掌握51单片机输入/输出口的应用方式。1.2熟悉单片机硬件系统调试方法。1.3掌握运用单片机的I/O口控制蜂鸣器的一般方法。1.4掌握运用单片机的I/O口发出PWM信号,控制直流电机的转动速度。1.5了解步进电机的工作原理,掌握运用单片机I/O口控制步进电机转动和调速的方法。2、实验内容2.1蜂鸣器实验运用P1.3控制(输出3K到4K频率的方波)实验箱上的蜂鸣器,使其发出不同频率的声音。设计程序运用定期器T0(方式1)控制每个音调的时间,定期器T1(方式2)控制音调的频率。设计双字节表TABLE1顺序存放定期器T0用的每个音调奏响时间的时间常数;设计单字节表TABLE2顺序存放定期器T1用的每个音调频率的时间常数。在T0中断服务程序中查TABLE2表改变T1的时间常数,改变音调。查TABLE1表改变T0的时间常数,改变音调奏响时间;在T1中断服务程序中翻转P1.3的状态。2.2步进电机实验运用P1口控制实验箱上的四相步进电机转动。单片机发出脉冲信号,控制步进电机定子的各相绕组以适当的时序通、断电,使其作步进式旋转。调节脉冲信号的频率可改变步进电机的转速。四相步进电机各相绕组的通电顺序可以单4拍(A→B→C→D)、双4拍(AB→BC→CD→DA)和单双八拍(A→AB→B→BC→C→CD→D→DA)的方式进行,按这种顺序切换,步进电机转子按顺时针方向旋转。若通电顺序相反,则电机转子按逆时针方向旋转。单片机P1口的P1.0、P1.1、P1.2、P1.3分别接步进电机的A、B、C、D四相。P1口输出的脉冲信号序列可按输出节拍设计成表格,查表控制步进电机的转动方向和转速,使用定期器T1控制步进电机每拍的输出时间,可先设计间隔10ms输出一个脉冲序列,实验中修改时间常数,改变电机的转速。综合实验仪的步进电机驱动器采用反向输出的达林顿矩阵ULN2023。P1口输出高电平使绕组通电。2.3直流电机实验运用51单片机的P1口的P1.0,P1.1控制实验箱上的直流电机转动。直流电机区的J30是直流电机的控制端,只有MOTO1为高电平时,电机顺时针转动;MOTO2为高电平时,电机逆时针转动。其余状态电机不转。可在单片机P1口的P1.0或P1.1引脚发出PWM信号,控制直流电机的转速。PWM的周期可定为2ms,PWM的占空比可在2ms的2/10~8/10范围内选择。即高电平脉冲的时间以200us的整数倍计数,从2~8通过按键设定。定期器工作在方式2下,每200us产生一次溢出,在其中断程序内设一软件计数器,记录中断次数是否等于高电平脉冲的设定数,假如等于,将高电平翻转为低电平。假如中断次数等于周期数-10,软件计数器清零,重新输出高电平。P1.5、P1.6、P1.7连接三个按键KEY1、KEY2及KEY3。程序运营中查询三按键的状态,按下KEY3改变直流电机的转动速度(高电平脉冲的设定数)。KEY1与KEY2控制直流电机的转向,KEY1键按下控制直流电机正转,KEY2键按下控制直流电机反转。3、实验设备和器材3.1GCMCU通用单片机实验箱一台;3.2IBM-PC机一台。4、实验环节4.1实验前,根据实验内容规定设计汇编语言源程序。撰写实验预习报告。4.2蜂鸣器实验1)使用导线将GC51核心板单片机的P1口的P1.3与主板上蜂鸣器区的LS1的J53的“PUL”相连接。2)连接仿真器与PC机的连线,接通实验箱的电源。3)启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。倾听蜂鸣器发出的声音,直至程序运营状态对的为止。4.3步进电机控制实验1)使用4排导线将GC51核心板单片机的P1口的P1.0~P1.3与主板上步进电机区的J31接口的A,B,C,D相连接;2)步进电机电源开关JP4,接“ON”端,电源指示灯D10点亮。3)连接仿真器与PC机的连线,接通实验箱的电源。4)建立工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。观测步进电机的转动状态。5)改变步进电机每拍输出的时间,观测电机的转动状态,记录实验现象。4.4直流电机控制实验1)使用导线将GC51核心板单片机的P1口的P1.0、P1.1与主板上直流电机区的J30接口的MOTO1和MOTO2相连接。2)使用导线连接将GC51核心板单片机的P1口的P1.5、P1.6、P1.7与主板上J2口的的K1、K2及K3;3)直流电机电源开关JP3,接“ON”端,电源指示灯D5点亮。4)连接仿真器与PC机的连线,接通实验箱的电源。5)建立工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。观测电机的转动状态。6)按键改变直流电机的转向及转速,观测电机的转动状态,记录实验现象。5、实验报告规定5.1整理本实验设计的程序,按汇编语言源程序的格式列出调试后的程序清单。5.2编写程序说明文献,绘出程序框图。5.3描述各程序运营后的实验现象。5.4写出思考题的答案。6、思考题6.1思考继电器的用途,举例说明。6.2思考如何通过程序来编写音乐。6.3设计程序可通过按键和光电传感器控制直流电机的转动速度。6.4设计程序可通过按键控制步进电机的转动方向,并调节转动速度。

实验六、LED显示器实验1、实验目的1.1掌握并行输入/输出接口的应用方法。1.2掌握7段LED显示器的工作原理以及与51单片机的接口设计方法。1.3掌握7段LED显示器动态显示程序的设计方法。1.4学习应用单片机仿真开发系统调试单片机系统硬件的使用方法。2、实验内容2.14位LED显示器动态显示运用单片机的I/O口连接4位7段LED显示器动态显示电路。单片机的P2口通过74LS244驱动后接共阴极显示器的字型口,单片机的P1口的低4位通过UN2023反相驱动器连接共阴极显示器的字位口。2.2程序设计规定:1)设计4位LED显示器动态扫描子程序,可显示4位16进制数,设定51单片机片内RAM30H~33H作为显示缓冲区。2)设计主程序,向显示缓冲区设立数据,循环调用动态显示子程序,显示显示缓冲区中的数据。3)设计主程序,记录P3.4连接的微动开关S1的按动次数,转换成BCD码,送入显示器显示。3、实验设备与器材3.1GCMCU通用单片机实验箱一台;3.2IBM-PC机一台。4、实验连线图实验电路原理图见图6-1显示器接口电路。5、实验环节5.1实验前,根据实验内容规定设计汇编语言源程序,撰写实验预习报告。5.2连接GCMCU通用单片机实验箱1)使用4排导线将GC51核心板单片机的P1口的P1.0~P1.3与主板上动态扫描数码管区的J5位选口的A0~A3相连接;2)使用8排导线将GC51核心板单片机的P2口的P2.0~P2.7与主板上动态扫描数码管区的J6段选口相连接;3)连接仿真器与PC机的连线,接通实验箱的电源。5.3调试电路1)在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;在文献编辑窗口输入下列程序:ORG 0 MOV A,#7FH MOV P2,A MOV A,#01 MOV R2,#4 LOOP: MOV P1,A RL A DJNZ R2,LOOP NOP END2)设立选项,在调试页选择本次调试是使用仿真器仿真;编辑源程序;调试运营程序,按单步跟踪运营-F11键,运营上述程序,观测LED显示器,应当有一个8字由左向右移动,无此状态检查线路,直至对的。5.4动态显示程序1)再建立工程;建立保存文献;添加文献;设立选项,在调试页选择本次调试是使用仿真器仿真;在文献编辑窗口输入、编辑源程序;调试运营程序。2)采用全速运营-F5键、单步跟踪运营-F11键、单步运营-F10、设立断点运营等方式运营程序调试程序。观测LED显示器的显示状态,直至程序运营对的。3)改变软件延时的时间,运营程序。观测LED显示器的显示状态。记录实验现象。5.5按键计数显示程序1)使用导线把P3.4与J2口的KEY8连接;2)调试运营显示微动开关K8按动次数的程序。6、实验报告规定6.1整理本实验设计的程序,按汇编语言源程序的格式列出调试后的程序清单。6.2编写程序说明文献,绘出程序框图。6.3描述变换时间后程序运营的现象。6.4写出思考题的答案。6.5提出对本实验的改善意见。7、思考题7.1试编制除能显示0~9、A~F的字符外,还可显示H、L、P、R、U、Y、G、-、字符的显示子程序。7.2试编制显示子程序,规定从显示器的第一位开始显示某个数字,然后一位位左移,轮流在4位显示器中循环显示一遍。

实验七、模/数转换实验1、实验目的1.1了解逐次逼进式A/D转换器的转换原理及ADC0809芯片的工作原理。1.2掌握ADC0809与80C51单片机接口电路的设计方法及转换程序的设计方法。1.3学习应用单片机仿真开发系统调试单片机系统硬件的使用方法。2、实验内容2.1采用总线方式扩展ADC0809,ADC0809的端口地址通过线译码电路形成。ADC0809使用高位地址线选择模拟量输入通道。中断方式输入转换后的数据,即EOC通过反相器接89S52的INT1。2.2通过单步运营延时采集程序进行ADC0809的基本性能实验。即在ADC0809选定的模拟量输入通道中输入模拟电压,通过单步运营启动ADC0809通道0A/D转换的输出指令,及输入指令读入转换后的数字量,填入表7-1中与理论值进行比较。2.3设计连续数据采集程序,中断方式读入数据,间隔50ms(89S52内部定期器T0定期)连续对0通道启动两次A/D转换,将两次读入的数据求平均值,送入P1口连接的8个LED发光二极管显示,同时送入片内20H区顺序存放,4秒钟后停止采集。3、实验设备与器材3.1GCMCU通用单片机实验箱一台;3.2IBM-PC机一台。3.3多位数字万用表3.4函数信号发生器一台;3.5示波器一台。4、实验连线图实验电路原理图见图7-1。5、实验环节5.1实验前,根据实验内容规定设计汇编语言源程序,撰写实验预习报告。5.2连接GCMCU通用单片机实验箱1)使用导线把GC51核心板的P3.6()连接到扩展板的2#引脚;2)使用导线把GC51核心板的P2.7连接到扩展板的3#和5#引脚;3)使用导线把GC51核心板的P3.7()连接到扩展板的6#引脚;4)使用导线把“并行AD转换”区的START和ALE连接到扩展板的1#引脚;5)使用导线把“并行AD转换”区的OE连接到扩展板的4#引脚;6)使用导线把GC51核心板的P3.3()连接到扩展板的10#引脚;7)使用导线把“并行AD转换”区的EOC连接到扩展板的8#引脚,并把8#、9#引脚短接;8)使用导线把GC51核心板的ALE(FJP2)连接到“并行AD转换”区的CLKX2;9)使用导线把GC51核心板的P2.0、P2.1、P2.2连接到“并行AD转换”区的A、B、C;10)使用导线把GC51核心板的P0.0~P0.7连接到“并行AD转换”区的D0~D7;11)使用导线把GC51核心板的P1.0~P1.7连接到发光管LED1~LED8;12)使用导线把“并行AD转换”区的CHX(任选通道)连接到“可调电压”区的TEST-1或TEST-2;13)使用导线从“电源区”引电源至扩展板。5.3连接仿真器与PC机的连线,接通实验箱的电源。此时为硬件仿真调试准备好了硬件环境;5.4调试电路1)在PC机上,启动Keil集成开发环境,建立一个新的工程;建立保存文献;添加文献;在文献编辑窗口输入下列程序:ORG 0LOOP: MOV DPTR,#7B00H MOVX @DPTR,A MOVX A,@DPTR SJMP LOOP END2)设立选项,在调试页选择本次调试是使用仿真器仿真;编辑源程序;调试运营程序,调节电位器W2的滑动触点在ADC0809选定的模拟量输入通道中分别输入0V/2.5V/5V模拟电压,按步进运营-F11键(单步运营),运营上述程序,进入A累加器的数据为ADC0809

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论