- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C8051F410實验指导书2012
《 单 片 机 原 理 及 应 用 》
实 验 指 导 书
温州大学物理与电子信息工程学院
2012年9月
目 录
实验一 集成开发环境的使用 1
实验二 I/O和中断实验 4
实验三 定时器计数器实验 7
实验四 IIC总线实验 10
实验五 模数转换实验 13
实验六 键盘显示电路实验 23
附录1 Keil 工程文件的建立、设置与目标文件的获得 29
实验一 集成开发环境的使用
一、实验目的
1、了解本实验课程的主要内容和学期任务
2、掌握仿真器及其软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等。
3、掌握C8051F410单片机初始化步骤和方法;
二、实验仪器
1、自制的C8051f410实验开发板 1块
2、仿真器(U-EC6) 1只
3、PC机 1台
三、实验内容
1、认识F410单片机开发系统的结构。
图1-1 51单片机开发系统的结构
2、初步认识仿真器软件和Keil C51软件界面及使用,参见附录1。
3、熟悉C8051F410单片机的初始化步骤。
3.1 禁止看门狗
C8051F410在默认状态下是打开看门狗的,看门狗的作用是防止程序死机,其原理是程序在看门狗复位之前必须对看门狗计数器进行清零,以告诉看门狗程序在正常执行,若在看门狗规定时间周期内,程序没有对看门狗计数器进行刷新,则看门狗认为程序死机,则自动复位。但在调试过程中,反复对看门狗进行刷新,只会增加调试复杂性,故在调试阶段可将看门狗禁止。
利用配置向导工具可方便地将看门狗禁止,如图1-13所示,由此得到的对应代码为:
PCA0MD = ~0x40;
PCA0MD = 0x00;
3.2 交叉开关使能
C8051F410的IO口或外围设备必须在交叉开关使能后才起作用,交叉开关使能语句为:
XBR1 = 0x40;
图1 禁止看门狗
3.3系统时钟选择
C8051F410与传统的单片机相比,在系统时钟上有更灵活的配置,可选外部晶振、RC震荡、电容震荡和内部晶振等,内部晶振精度为±2%,具体可见数据手册相关介绍。在本实验中选择内部晶振,内部晶振初始频率为24.5MHZ,系统时钟可选为晶振的分频,本实验选择8分频。应用配置向导可轻松完成配置,如图1-14所示,首先选择振荡器设置菜单,再选择内部晶振8分频,其它按默认设置,如图1-15。完成配置后,会自动产生如下代码:
void Oscillator_Init()
{
OSCICN = 0x84;
}
并被Init_Device()函数调用。
选择震荡器设置
选择内部晶振8分频
3.4 LED灯闪烁测试
C8051F410目标板中有两个可控LED灯,连线如图1-16所示,由图可见,若51RXD管脚为0,则L1灯亮,若管脚值为1,则灭。
LED连线图
由图1-12可知,51RXD所连管脚为P0.5,51DTXD所连管脚为P0.4,因此,可在C语言里用位定义实现直接操作,具体如下:
sbit LedP04=P0^4;
sbit LedP05=P0^5;
则在C里可直接对LedP04=1赋值实现设置P0.4=1的目的。
根据以上内容,编写LED灯闪烁的C语言程序,并做好记录。
3.5*、编写水平垂直校验码(奇校验/偶校验)生产程序。将你的11位学号生产水平垂直校验码,你的11位学号可以用ASCII码、BCD码 或二进制编码的一种来表示,然后每7位或8位分别进行奇校验,这就是水平校验, 对应的校验位存储位置可以自己规定。需要注意的是,位类型不能定义数组。 6、再将上述的水平校验码,进行垂直校验,垂直校验位的存储位置也自己规定,得到水平垂直校验码,记下校验码结果。
3.6*、编写程序时,将11位学号的数组存放在0x30
unsigned char a[12]_at_ 0x30; //存储学号
unsigned char a[] = 01234567890 ;
3.7*、调试过程中掌握“跟踪”、“单步”和“断点”调试方式
四、预习要求
1、熟悉Keil 软件的使用;
2、预先设计C801F410的初始化程序;
3、回忆“跟踪”、“单步”和“断点”调试方式的特点。
五、思考题
1、比较“跟踪”、“单步”和“断点”调试方式的特点。
实验二 I/O和中断实验
一、实验目的
1、熟悉C8051F优先权交叉开关译码器,掌握IO口交叉开关设置和如何配置引脚;
2、掌握外部中断技术
文档评论(0)