- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机C实验指导书.
单片机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。并在文件里面输入相应程序
文档评论(0)