《单片机应用》实训报告要求1.docx
- 文档编号:13763968
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:13
- 大小:79.38KB
《单片机应用》实训报告要求1.docx
《《单片机应用》实训报告要求1.docx》由会员分享,可在线阅读,更多相关《《单片机应用》实训报告要求1.docx(13页珍藏版)》请在冰点文库上搜索。
《单片机应用》实训报告要求1
《单片机原理与应用》课程实训报告
2010-2011第一学期
学生姓名:
张倩
系部名称:
计算机
班级名称:
网络09-1
实训时间:
第十三周
实训课时:
30
指导教师:
赵婕
实训一、使用汇编语言实现A口作为输入,B口作为输出的使用方法
一实训目的
掌握IO口的输入与输出
二实训设备
单片机,IDE开发环境
三实训原理
IO口的输入与输出,及键盘和二极管的工作原理
四硬件连接方式
IOA口低8位接1*8键盘,IOB口低8位接1*8发光二极管
五实训步骤
1.打开IDE开发环境
2.打开文件点击新建,再点击工程;给工程起名后单击“确定”
3.打开文件点击新建,再点击文件;给文件起名后单击“确定”
4.编程序
5.调试程序
6.把程序下载到单片机上
7.运行程序
六程序流程
图
否
是
是
否
否
是
七主程序
.DEFINEP_IOA_Data0x7000//定义P_IOA_Data寄存器的地址
.DEFINEP_IOA_Buffer0x7001//定义P_IOA_Buffer寄存器的地址
.DEFINEP_IOA_Dir0x7002//定义P_IOA_Dir寄存器的地址
.DEFINEP_IOA_Attrib0x7003//定义P_IOA_Attrib寄存器的地址
.DEFINEP_IOB_Data0x7005//定义P_IOB_Data寄存器的地址
.DEFINEP_IOB_Dir0x7007//定义P_IOB_Dir寄存器的地址
.DEFINEP_IOB_Attrib0x7008//定义P_IOB_Attrib寄存器的地址
.DEFINEP_Watchdog_Clear0x7012//定义看门狗
.RAM//定义RAM段
.VARKey//定义变量保存键值
.CODE//写代码
.PUBLIC_main//对main程序段声明
_main:
//主程序开始
r1=0x0000//初始化IOA口为带下拉电阻的输入口
[P_IOA_Dir]=r1//把r1的值赋给[P_IOA_Dir]
r1=0x0000//初始化IOA口为带下拉电阻的输入口
[P_IOA_Attrib]=r1//把r1的值赋给[P_IOA_Attrib]
r1=0x0000//初始化IOA口为带下拉电阻的输入口
[P_IOA_Data]=r1//把r1的值赋给[P_IOA_Data]
r1=0xffff//初始化IOB口为同相低电平输出口
[P_IOB_Dir]=r1//把r1的值赋给[P_IOB_Dir]
r1=0xffff//初始化IOB口为同相低电平输出口
[P_IOB_Attrib]=r1//把r1的值赋给[P_IOB_Attrib]
r1=0x0000//初始化IOB口为同相低电平输出口
[P_IOB_Data]=r1//把r1的值赋给[P_IOB_Data]
?
Loop:
callF_KeyScan//调用F_KeyScan函数
r1=[Key]//把key的值赋给r1
cmpr1,0x0000//是否有按键按下?
je?
Loop_1//若无则继续扫描键盘,不刷新显示
[P_IOB_Data]=r1//输出键值,控制相应的发光二极管显示
?
Loop_1:
r1=0x0001//给r1赋值为0x0001
[P_Watchdog_Clear]=r1//清看门狗
jmp?
Loop
.PUBLICF_KeyScan//对F_KeyScan程序段声明
F_KeyScan:
//F_KeyScan程序开始
r1=[P_IOA_Data]//把[P_IOA_Data]的值赋给r1
r1=r1&0x00ff//仅取低八位的输入值
jz?
Return//为零则代表没有按键按下,返回
callF_Delay//延时,消抖
r2=[P_IOA_Data]//把[P_IOA_Data]的值赋给r2
r2=r2&0x00ff//仅取低八位的输入值
cmpr1,r2//比较延时前后两次输入值读取的是否相等?
je?
Return//相等则返回,r1当中保存有键值
r1=0x0000//返回
?
Return:
[Key]=r1//返回键值
retf//跳出子程序
.PUBLICF_Delay//对F_Delay程序段声明延时子程序,延时时间通过改变r3初值调节
F_Delay:
//F_KeyScan程序开始
r3=0x2fff//给r3赋值
?
Loop:
r4=0x0001//给r4赋值为x0001
[P_Watchdog_Clear]=r4//清看门狗
r3-=1//r3自减
jz?
Exit//r3为则进入?
Exit标号
jmp?
Loop
?
Exit:
retf//跳出子程序
实训二、对实验箱进行硬件电路检测以确保硬件无故障
一实训目的
掌握实验箱的构造以及实验箱各模块的检测方法
二实训设备
实验箱
三实训步骤
1.实验箱自检准备
1将右上角的S19开关全部拨到off端
2主板加电,power指示灯正常
3L/R音频输出电位器顺时针开到两格(约是全音量的1/3)
4两路voltage电位器逆时针关到最小
5检查DAC1/DAC2(J8/J13)短接子是否接上
2.4*4键盘检测
把LCD,LED4*4键盘的短路子接好,依次按键,LCD上显示相关键值
3.LCD检测
把LCD旁边的排针用短接子接好
4.发光二极管检测
IOA0~IOA7(J26)连接8个发光二极管(J16)
5.高低电平发生按键检测
逻辑开关S28打到H端,发光二极管的接口接高低电平发生按键;(J16~J18)
6.8*8LED点阵检测
1IOA8~IOA15连接LED点阵的com端(J27~J34)
2IOB0~IOB7连接LED点阵的col—rec端(J28~J32)
3IOB8~IOB15连接LED点阵的col—gre端(J29~J33)
7.UART检测
将VB1即串口的2,3脚短接,S19的Rx,Tx拨到ON端
8.SIO检测
把SIO的短接子JP10接好
9.睡眠检测
10.检测MIC
11.6位8段数码管检测
把JP4,JP5的短接线全部短接
四实训结果
1.power指示灯正常
2.语音提示“4*4键盘检测”,依次按完4*4键盘上的相关键值后语音提示“4*4按键检测完毕“
3.按“S1“后语音提示”LCD检测“,LCD未亮,检测未完毕
4.按“S2”后语音提示“发光二极管检测“,发光二极管均被点亮,再按”S2“后,没有语音提示
5.按“S3”后语音提示“1*8按键检测“,依次按1*8按键后相应的发光二极管被点亮,再按”S3“语音提示“1*8按键检测完毕“
6.按“S4”后语音提示“8*8LED点阵检测“,点阵显示全部绿色(夹有一条红色),红色再到黄色(夹有一条红色),再按”S4“语音提示“8*8LED点阵检测完毕“
7.因为没有短接线,因此该项没有检测
8.按“S6”后语音提示“SIO检测”
9.按“S9”后语音提示“睡眠检测”,睡眠指示灯点亮,语音提示“检测成功”,睡眠检测完毕
10.按“S15”后语音提示“MIC检测”,听到啸叫声“MIC检测成功“
11.LED有一个点亮,其余不亮
测试结束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机应用 单片机 应用 报告 要求