装 订线————————————————————————— ————————————————————————————————2、运用Keil C编写的代码,生成“paomadeng.hex”文件(见附录),将程序导入面板中。
3、运行程序,使LED的闪烁,达到预期跑马灯效果。 课题三:单片机流水灯的设计
1、在proteus ISIS上完成印制板图制作,根据电路图连接好器件
装 订线————————————————————————— ————————————————————————————————
2、同跑马灯一样,用keil c 完成流水灯程序(见附录)并导入;完成调试,等到预期效果。
四、课程设计的心得体会、收获
通过此次为期两周的课程设计,我加深了对单片机以及C语言的认识和理解,
使各部分的知识得到了进一步的巩固。将平时学的理论知识真正应用到实际中,实现了学与用相结合,应用单片机这一开发环境,软硬件结合来达到设计一实物的目的。同时还了解了三个专业软件:KEIL C、PROTEUS、PROTEL 99 SE和仿真软件,现在基本熟悉了他们的应用与相关知识。其中还是存在一些问题,因为是第一次用到这些软件,对软件的基本了解还不够,在连接电路图,制作面板时还是会发生器件短路,参数出错,等等问题,但是及时问老师,同学,及时查询学习教程不断改正错误,完成课程设计。此次课程设计,关键的是整个课设过程,这中间有着我们的辛勤劳动和认真的思考,过程有些枯燥,但却十分有意义。仿真和程序的编写都会遇到很多问题,但我们保持耐心,认真对待,问题终会解决。整个过程认真坚持下来,你会收获很多,体会很多,不管是对以后的学习,还是对我们的自身本事的锻炼,这些都是我们非常宝贵的财富。 课设过程中遇到的苦难,通过对设计的认真分析以及与同学们的讨论,找到了其中的出错点,将其改正,每个问题都这样一一改正,整个课设完成的十分成功。此次课设还锻炼了我们的动手能力,开阔了我们的思维境界,使我们的知识更丰富,不仅加深了我
装 订线————————————————————————— ————————————————————————————————们对所学专业的认识,更增加了我们对所学专业的兴趣! 同时非常感谢两周来指导老师对我两周的耐心指导。
【附录】
1、闪烁灯c语言程序 方式一:
#include \
//#define uchar unsigned char //#define uint unsigned int sbit P10=P1^0; //延时子程序
void mDelay(unsigned int Delay)//主程序 { unsigned int i;
for(;Delay>0;Delay--) { for(i=0;i<124;i++) {;} } }
void main() { for(;;)
{ P10=!P10; //取反 P1.0
mDelay(1000); //延时1秒。如果是2000那么是2秒 } }
方式二:
#include
#define uchar unsigned char//宏定义无符号字符型 #define uint unsigned int //宏定义无符号整型
/******************************************************************** I/O定义
*********************************************************************/ sbit LED=P1^0; //定义单片机P1口的第0位 (即P1.0)
/******************************************************************** 延时函数
*********************************************************************/ void delay()//延时程序 {
uchar m,n,s;
for(m=20;m>0;m--) for(n=20;n>0;n--)
装 订线————————————————————————— ————————————————————————————————for(s=248;s>0;s--); }
/******************************************************************** 主函数
*********************************************************************/ void main() {
while(1) //无限循环 {
LED=0; //点亮P1.0口灯 delay(); //延时
LED=1; //熄灭P1.0口灯 delay(); //延时 } }
/******************************************************************** 结束
*********************************************************************/
2、流水灯c语言程序
#include
#define uchar unsigned char//宏定义无符号字符型 #define uint unsigned int //宏定义无符号整型
/******************************************************************** 初始定义
*********************************************************************/ uchar temp; //定义字符型变量 uchar a,b,i;
/******************************************************************** 延时函数
*********************************************************************/ void delay()//延时程序 { uchar m,n,s; for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); }
/******************************************************************** 主函数
*********************************************************************/ void main() { temp=0xfe; //11111110定义每次一个灯亮
装 订线————————————————————————— ———————————————————————————————— while(1) { P3=P2=P0=P1=temp;//直接对1/0口赋值,使批输出低电平。 delay();//延时 for(i=1;i<8;i++)//实现广告灯的从右到左移动 { a=temp<
/******************************************************************** 结束
*********************************************************************/ 3、跑马灯c语言程序 方式一:
#include
#define uchar unsigned char//宏定义无符号字符型 #define uint unsigned int //宏定义无符号整型
/******************************************************************** 初始定义
*********************************************************************/ uchar temp; //定义字符型变量 uchar a,b,i;
/******************************************************************** 延时函数
*********************************************************************/ void delay()//延时程序 {
uchar m,n,s;
for(m=20;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); }
/******************************************************************** 主函数
*********************************************************************/ void main() {
while(1) {
temp=0xfe; //11111110定义每次一个灯亮
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机课程设计报告 - 图文(3)在线全文阅读。
相关推荐: