实验名称:实验1_程序框架IO编程
专业年级:
姓 名:
学 号:
分组情况:三组
组 员:
实验时间:
实验点:
仪器设备:
单片机线编程实验开发系统PC机数线导线
实验容:1) 开关PTB1控制指示灯PTA1闪烁
(2)掌握编程基步骤
(3)掌握面象编程基方法
实验方法:
通电脑中应程序SD_1 1输入设计程序根设计程序接线然设计程序赋予芯片
实验步骤:
1利SD11线编程集成开发环境软件程序输入正确编译
2单片机线编程实验开发系统实验箱开数线MCUPC两头正确连接
3实验箱接通电源开电源开关
4SD11线编程集成开发环境生成S19文件载单片机
5控制开关开启关闭观察应灯否开关状态处灯亮灯灭状态
6整理实验仪器
实验数:
结果分析:
根IO连接指示灯实验电路图判断电高低控制引脚指示灯点亮熄灭实验箱高电时指示灯点亮该引脚低电时MCU指示灯连接IO引脚输出低电(灯熄灭)理某引脚高电时MCU指示灯连接IO引脚输出高电(灯点亮)
讨思考:
编写程序前先懂汇编源程序格式外解汇编程序组成接线准确保护单片机线编程实验开发系统实验箱
附源程序:
**
*文件名:PrgFrameASM *
*硬件连接:PTA1接指示灯 PTB1接开关 *
*程序描述:开关PTB1控制指示灯PTA1亮暗 *
**
*映寄存器址定义
DDRA equ 0004 A口数方寄存器
PTA equ 0000 A口数寄存器
DDRB equ 0005 B口数方寄存器
PTB equ 0001 B口数寄存器
ORG 8000
*程序
MainInit 复位程序开始执行
系统初始化
SEI 关中断
1堆栈初始化RAM高端
LDHX #RAMEndAddr HX#RAMEndAddr
TXS HX>SP
2系统初始化
JSR MCUInit 初学时跳处
CLI 开中断
初始化A口
LDA #0f
STA DDRA PTA74输入PTA30输出
LDA #f0
STA PTAPUE PTA74拉
程序总循环入口
MainLoop
通接PTA47开关控制接PTA0-3灯
LDA PTA
LSRA
LSRA
LSRA
LSRA
STA PTA
BRA MainLoop
单 片 机 实 验 报 告(二)
实验名称:实验2_串行通信AD转换编程
专业年级:
姓 名:
学 号:
分组情况:三组
组 员:
实验时间:
实验点:
仪器设备:
单片机线编程实验开发系统PC机数线导线
实验容:
(1)A口8引脚接模拟量输入端获取1路AD转换结果滤波通串行接口发送出
(2)掌握AD转换基编程方法步骤
(3)掌握面象编程基方法
实验方法:
通电脑中应程序SD_1 1输入设计程序根设计程序接线然设计程序赋予芯片
实验步骤:
1利SD11线编程集成开发环境软件程序输入正确编译
2单片机线编程实验开发系统实验箱开数线MCUPC两头正确连接
3实验箱接通电源开电源开关
4SD11线编程集成开发环境生成S19文件载单片机
5观察VB程序中否AD转换结果转变电压显示出符合求实验成功符合实验求进步查找原直实验符合求止
6整理实验仪器
实验数:
结果分析:
AD转换结果发PC机时VB编程时添加定时器PC机隔段时间显示改动Format函数AD转换结果PC机显示时会更结果分显示出
讨思考:
学会PC机VB相结合编写程序前先懂汇编源程序格式包括部分部分求外解汇编程序组成通常七部分组成程序SD11实验板测试时注意液晶拔出否影响结果复VB格式编程需注意方
附源程序:
*filenamev_collectasm
*口址定义*
*A口址定义*
ADSCR EQU 003C
ADR EQU 003D
ADCLK EQU 003E
*SCI口址定义*
SCC1 EQU 0013
SCC2 EQU 0014
SCS1 EQU 0016
SCDR EQU 0018
SCBR EQU 0019
*程序*
ORG 8000
MAININIT
单 片 机 实 验 报 告(三)
实验名称:实验3_键盘编程
专业年级:
姓 名:
学 号:
分组情况:三组
组 员:
实验时间:20071219
实验点:
仪器设备:
单片机线编程实验开发系统PC机数线导线
实验容:
4×4键盘改写成2×3键盘
实验方法:
通电脑中应程序SD_1 1输入设计程序根设计程序接线然设计程序赋予芯片
实验步骤:
1利SD11线编程集成开发环境软件程序输入正确编译
2单片机线编程实验开发系统实验箱开数线MCUPC两头正确连接
3实验箱接通电源开电源开关
4SD11线编程集成开发环境生成S19文件载单片机
5实验板键盘中某键时通VB程序观察键值16位代码
6整理实验仪器
实验数:
结果分析:
实验板键盘中某键时VB窗口会显示键表示值芯片代表代码1~6外键时没显示
讨思考:实验板中键盘接线4根行线4根列线实验考虑显示2×3键值两行三列考虑屏蔽外两根行线外根列线
附源程序:
**
*文件描述包含3键盘子程序分 *
*(1)键盘初始化子程序(KB_Init) *
*(2)扫描读取键值子程序(KB_Scan) *
*(3)键值转定义值子程序(KB_Def) *
**
*子程序源代*
KB_P EQU PTA 键盘接PTA口
KB_D EQU DDRA 相应方寄存器
KB_PUE EQU PTAPUE 相应拉电阻允许寄存器
*KB_Init键盘初始化子程*
*功初始化键盘中断引脚未开放键盘中断 *入口 * *出口 * *堆栈深度2 *
**
KB_Init
PSHA 保护A
LDA #00 复位相应寄存器
STA KB_P
LDA #00001111 定义74输入30输出
单 片 机 实 验 报 告(四)
实验名称:实验4_定时器实验
专业年级:
姓 名:
学 号:
分组情况:
组 员:
实验时间:
实验点:
仪器设备:
单片机线编程实验开发系统PC机数线导线
实验容:
时钟倒计时
实验方法:
通电脑中应程序SD_1 1输入设计程序根设计程序接线然设计程序赋予芯片
实验步骤:
1利SD11线编程集成开发环境软件程序输入正确编译
2单片机线编程实验开发系统实验箱开数线MCUPC两头正确连接
3实验箱接通电源开电源开关
4SD11线编程集成开发环境生成S19文件载单片机
5启动VB时前时间发送芯片芯片开始进行倒计时操作
6整理实验仪器
实验数:
结果分析:
启动VB显示芯片设定初始值开始倒计时VB发送钮时前时间发芯片前时间开始倒时
讨思考:秒分减00时编写代码时间00变成59
附源程序:
* *
*文件名:T1mainAsm *
*硬件连接: *
*程序描述:1串口接收表示时间3字节数
2利定时器溢出中断修改时间发送新时间*
*目:学定时器基功 *
**
*[头文件]
include GP32ASMH 包含GP32头文件
*[两起始址名]
RAMstartAddr equ 0040 RAM起始址
FlashStartAddr equ 8000 程序开始址
*[相应标志位定义]
TSTOPBit equ 5 定时器计数停止位
TOFBit equ 7 定时器溢出标志位
ORG RAMstartAddr RAM起始址
Time rmb 3 存放时分秒
**
*[程序]
综 合 实 验 报 告(略)
综合实验列入已编部分源码书公源码列入浪费印纸
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档