欢迎来到天天文库
浏览记录
ID:34369146
大小:1.52 MB
页数:45页
时间:2019-03-05
《8051实验指导》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、东华理工大学自编教材《单片机原理及应用》实验讲义、课程设计指导书朱兆优编写东华理工大学电子工程系2012年10月《单片机原理及应用》实验讲义、课程设计指导书作者:朱兆优目录实验一数据块传送和查表2实验二多字节数乘法和除法6实验三循环与分支程序设计8实验四计算机数制的变换9实验五单片机中数的拼装12实验六单片机I/O口的使用13实验七8051中断系统的使用15实验八串行口静态显示18实验九动态显示20实验十按键与键盘设计22实验十一键盘与显示实验24实验十二A/D转换实验25实验十三D/A转换实验2
2、7实验十四多功能电子钟设计(课程设计1)29实验十五简易交通灯控制(课程设计2)32实验十六简易计算器设计(课程设计3)34实验十七简易频率计设计(课程设计4)36附:常用芯片资料381《单片机原理及应用》实验讲义、课程设计指导书作者:朱兆优实验一数据块传送和查表一.实验目的1.学习数据块的建立。2.掌握数据块移动的编程方法。3.掌握查表程序的编程方法。二.实验任务1.编写程序将100H开始的片外部数据存储器中的N个单元的内容(N≤0FFH),传送到片外部数据存储器200H开始的N个单元,N为数据
3、块长度,存放于0FFH中。2.编写程序将30H开始的内部数据存储器中的N个单元的内容(N≤20H),传送到片内数据存储器50H开始的N个单元,N为数据块长度,存放于2FH中。3.按下图给出的函数关系曲线,要求编写出一个解Y=F(X)的查表程序。Y30252015105X01234567891011121314图1-1函数关系曲线图三.实验说明(一)对于数据块的移动编程要求:1.数据块传送的长度N和数据块内容应通过工作寄存器间接寻址取得和传送。2.程序调试前,应先确定数据块传送的长度N值和数据块的内
4、容,并通过N值控制传送个数。3.假设N=8时运行程序,结果应将100~107单元的数据传送到200~207地址单元中存放。4.注意片内、片外数据传输指令的不同用法和数据传输特点。(二)对于查表程序要求:1.程序存放一个按X值自然顺序排列的Y值对应表。2.查对应的Y值,X值存放在内部或外部的某一存储单元,X必须在运行前赋值。3.程序运行后应能查出给定X所对应Y的值,并把Y存放在内部或外部的一个存储单元中。4.输入不同的X值,查表求Y值,检查程序运行是否正确。四.资源分配<学生自行完成>2《单片机原理
5、及应用》实验讲义、课程设计指导书作者:朱兆优五.实验步骤1.根据程序流程图和资源分配表编写汇编源程序。2.开PC机后,建立一个个人工作目录(文件夹),使用TKS或Keil调试软件将源程序输入生成汇编文件(如file1.ASM)并保存到个人工作目录中。3.在单片机调试软件IDE下新建一个工程项目文件(如name1.mpj),并将汇编文件file1.ASM添加到工程中(工程项目文件也应存放到个人目录中)。4.对源程序进行编译。编译有错误要对出错的程序段或语句进行修改,程序修改后再编译,如此反复直至程序
6、编译无错误。5.编译无错后,点击快捷命令将程序装入单片机中动态调试状态。可选择使用单步、跟踪、断点或全速方式执行程序,如下图:6.检查运行结果:打开数据存储器窗口,选择存储空间和地址,可查看到各个地址单元内容。其中:IDATA:片内间接寻址的RAM空间,包括片内基本地址00~7FH+片内扩展地址80~FFHDATA:片内直接寻址的RAM空间,包括片内基本地址00~7FH+片内SRF地址80~FFHXDATA:外部数据存储器空间(间接寻址)CODE:程序代码Flash空间3《单片机原理及应用》实验讲
7、义、课程设计指导书作者:朱兆优六.程序流程图(1)数据块移动程序流程图开始初始化源数据指针初始化目标数据指针置数据块长度N从源数据区取出一个数据,将数据送到目标数据区源数据指针和目标数据指针加1NN-1=0?Y结束(2)查表程序流程图开始初始化数据表指针初始化偏移量地址单元取出偏移量值Y偏移量值溢出?N标出错信息查表取值,并保存结束.七.实验报告1.说说数据块的移动程序在实际中的作用。2.若需要移动的数据块大于0FF时,应如何编程,写出编程方法或源程序清单。3.比较对内部存储器和外部存储器编程操作
8、时的不同点或难易程度。4.画出查表实验程序流程框图。5.应如何建立Y值表?若在Y值表中相对应X值的Y值排列顺序错位有何影响。6.能否建立Y作自变量的X值表,为什么?7.分析总结编程调试过程中出现的问题和解决的办法。4《单片机原理及应用》实验讲义、课程设计指导书作者:朱兆优实验二多字节数乘法和除法一.实验目的1.掌握单片机内部RAM、外部RAM的使用。2.掌握多字节乘法的编程方法及乘法过程。3.熟悉多字节除法的编程方法及除法过程。二.实验任务1.编写一个2字节数与1字节数相乘的乘法程
此文档下载收益归作者所有