单片机原理与应用课程实践,实验报告

单片机原理与应用课程实践,实验报告

ID:12783361

大小:749.10 KB

页数:105页

时间:2018-07-19

单片机原理与应用课程实践,实验报告_第1页
单片机原理与应用课程实践,实验报告_第2页
单片机原理与应用课程实践,实验报告_第3页
单片机原理与应用课程实践,实验报告_第4页
单片机原理与应用课程实践,实验报告_第5页
资源描述:

《单片机原理与应用课程实践,实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用课程实践实验报告实验名称:实践一 C8051F410入门及定时器实验班级:姓名:学号:实验地点:日期:一、实验目的:1、了解C8051F410单片机系统资源和结构2、掌握C8051F410单片机定时器的原理和使用二、实验环境:1、C8051F410单片机系统实验板及外围设备2、PC机、仿真器3、信号发生器、示波器、数字万用表三、实验内容和要求:1.用查询或中断方式对定时器0~3进行定时应用,使用C8051F410单片机内置定时器实现八盏LED灯定时1s闪烁功能。2.利用定时器0,1实现对P1.0引脚输入的时钟信号进行计数;四、实验步骤:1、构建实验思路2、

2、编写软件程序3、下载硬件调试五、实验结果与分析(含程序、数据记录及分析和实验总结等):/************************///实践一C8051F410入门及定时器实验/************************/实验内容一:灯控定时器1查询//#include#include"C8051F410.h"sbitLED=P1;//定义P1为LED1voidPCA_Init()//关闭开门狗{PCA0MD&=~0x40;PCA0MD=0x00;}voidTimer_Init(){TCON=0x40;//位6置1:定时器1运行标志位打开TM

3、OD=0x22;//位5,位1置1:定时器1工作于方式2,8位自动重装载CKCON=0x02;//位1置1:系统时钟进行48分频}voidPort_IO_Init(){//P0.0-Unassigned,Open-Drain,Digital//P0.1-Unassigned,Open-Drain,Digital//P0.2-Unassigned,Open-Drain,Digital//P0.3-Unassigned,Open-Drain,Digital//P0.4-Unassigned,Open-Drain,Digital//P0.5-Unassigned,Open-Dr

4、ain,Digital//P0.6-Unassigned,Open-Drain,Digital//P0.7-Unassigned,Open-Drain,Digital//P1.0-Unassigned,Open-Drain,Digital//P1.1-Unassigned,Open-Drain,Digital//P1.2-Unassigned,Open-Drain,Digital//P1.3-Unassigned,Open-Drain,Digital//P1.4-Unassigned,Open-Drain,Digital//P1.5-Unassigned,Open-Dra

5、in,Digital//P1.6-Unassigned,Open-Drain,Digital//P1.7-Unassigned,Open-Drain,Digital//P2.0-Unassigned,Open-Drain,Digital//P2.1-Unassigned,Open-Drain,Digital//P2.2-Unassigned,Open-Drain,Digital//P2.3-Unassigned,Open-Drain,Digital//P2.4-Unassigned,Open-Drain,Digital//P2.5-Unassigned,Open-Drai

6、n,Digital//P2.6-Unassigned,Open-Drain,Digital//P2.7-Unassigned,Open-Drain,DigitalXBR1=0x40;//位6置1:交叉开关使能。}voidOscillator_Init(){OSCICN=0x82;//位7,位1置1:内部振荡使能,采用32分频CLKSEL=0x00;//采用内部振荡}//Initializationfunctionfordevice,//CallInit_Device()fromyourmainprogramvoidInit_Device(void){PCA_Init();

7、//关闭看门狗Timer_Init();//定时器的配置Port_IO_Init();//管脚的配置Oscillator_Init();//振荡时钟的配置}main(){unsignedcharn;//定义一个参数Init_Device();//系统配置初始化TL1=0xB0;//定时器1设定初值TH1=0xB0;//定时器1自动重装载初值TR1=1;//定时器运行标志位启动TF1=0;//定时器1溢出位清0P1=0x00;//p1口输出初值定为0while(1){for(n=0;n<200;n++)//循环200次,定时1s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。