文档详情

单片机C实验指导书..doc

发布:2016-12-31约2.43万字共33页下载文档
文本预览下载声明
单片机C语言程序设计 实验指导书 成都工业学院 工程系微电子技术教研室 目录 实验一 KEIL Cx51上机指南………………………………………………………3 实验二 模块化编程…………………………………………………………………4 实验三 中断实验……………………………………………………………………6 实验四 循环显示实验………………………………………………………………7 实验五 基于Protues的闪烁灯……………………………………………9 实验六 流水灯控制实验……………………………………………………………12 实验七 定时计……………………………………………………17 实验八 数字钟实验…………………………………………………………………21 实验九 串行口通信实验……………………………………………………………24 实验十 A/D转换实验………………………………………………………………26 实验十一 D/A转换实验……………………………………………………………28 实验一 KEIL Cx51上机指南 实验目的: 掌握仿真器使用;如何建立工程、模块;编译、全编译;如何看信息窗口,看C编译结果,了解汇编与C的关系。 实验要求: 通过简单程序的输入,检查和执行。熟悉仿真器的使用,了解工程、模块的建立,了解程序的编译以及信息窗口的查看。 实验内容及步骤: 一. 程序: 程序功能,延时1s。程序如下:void delay(unsigned int t) { unsigned int k=13000; for(;t!=0;--t) {k=13000; while(k!=0){k--;} } } main(void) {delay(10); for(;;){}; } 二. 实验步骤: ⑴ 建立项目以及文件名 在Keil窗口下建立一个新项目,并将模块加入到新项目,在模块下面建立一个文件。注意项目名后缀为x.obj,文件名后缀为x.c。 ⑵ 输入程序 ⑶ 程序编译,注意编译和全编译的差别。 ⑷ 查看信息窗口。 ⑸ 将C源程序所对应的.HEX文件反汇编成汇编语言,了解C与汇编语言的关系。 实验结果: 在主程序for设立断点,通过程序运行时间,查看程序所实现的功能。并修改寄存器的值了解程序功能的变化。 实验二 模块化编程 实验目的: 掌握模块化编程的基本要领,几种类型,模块程序与主程序之间的关系。 实验要求: 了解汇编至汇编模块程序的调用;了解C与C模块程序的调用;了解C与汇编模块程序的调用。 实验内容及步骤: ㈠ 汇编与汇编程序 ⑴ 建立模块及文件名 ⑵ 输入源程序 #includereg51.H mian() {P1=ox55; f(jj); } ⑶ 编译程序 ⑷ 查看程序运行结果 ㈡ C与C模块程序 ⑴ 建立模块及文件名 ⑵ 输入源程序 主程序:#includereg51.h test( ) {test( ); f(jj); } 模块程序:test( ) { P1=0x55; } ⑶ 编译程序 ⑷ 查看程序运行结果 ㈢ C与汇编模块程序 ⑴ 建立模块及文件名 ⑵ 输入源程序 主程序:#includereg51.h test( ) {test( ); f(jj); } 模块程序:test1 SEGMENT CODE Pubic test RST test1 Test: P1=0x51 ret END ⑶ 编译程序 ⑷ 查看程序运行结果 实验三 中断实验 实验目的: 熟悉Cx51单片机中断以及初始化程序的编程方法和响应过程。 实验要求: 通过实验熟悉中断处理的过程以及Cx51中断过程。 实验内容及步骤: ⑴ 建立模块及文件名,在WAVE窗口下建立一个新项目,并将模块加入到新项目,在模块下面建立一个文件。注意项目名后缀为x.obj,文件名后缀为x.c。并在文件里面输入相应程序
显示全部
相似文档