KeilC实训报告_第1页
KeilC实训报告_第2页
KeilC实训报告_第3页
KeilC实训报告_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、KeilC实训报告KeilC实训报告 机修092班 刘军9号一、实训时间 2011年4月25日2011年4月29日二、实训地点第二工业中心六楼三、实训老师权建军四、实训目的熟悉 KeilC软件,在学习单片机的基础上更 进一步的了解C语言的运用及其功能。五、实训内容 1、计数器累加 (1)屏幕截图 (2)程 序 include sbit P3_7P37; unsigned char code table口0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f);unsigned char Count; void delay10msvoid unsign

2、ed char i,j; fori20;i0;i- forj248;j0;j-; void mainvoid Count0; while1 P1tableCount/10; P2tableCount10; ifP3_70 delay10ms; ifP3_70 Count; ifCount100 Count0; whileP3_70; 2、计数器减 (1)屏幕截图 (2)程序include Unsigned char codetable口0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; unsigned char Count0; sbit P3

3、_7P37; bit k0; void delay10msvoid unsigned char i,j; fori20;i0;i- forj248;j0;j-; void mainvoid while1 P1tableCount/10; P2tableCount10; ifCount99|Count sbit P3_2P32; unsigned char code table口0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f);unsigned char Count; void delay10msvoid unsigned char i,j;

4、fori20;i0;i- forj248;j0;j-; void mainvoid Count0; EX01; EA1; while1 P1tableCount/10; P2tableCount10; void service_int1interrupt 1 delay10ms; ifP3_20 Count; ifCount100 Count0; whileP3_20; 4 、中断加减 (1)屏幕 截图 (2)程序 include sbit P3_2P32; bit k0; unsigned char codetable口0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0

5、x07,0x7f,0x6f;unsigned char Count; void delay10msvoid unsigned char i,j; fori20;i0;i- forj248;j0;j-; void mainvoid EX01; EA1; while1 P1tableCount/10; P2tableCount10 ; void service_int0 interrupt 0 delay10ms; ifP3_20 ifk0 Count; else ifk1 Count-; whileP3_20; ifCount10|Count sbit P3_2P32; bit k0;unsig

6、nedcharcodetable口0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;unsigned char Count; void delay10msvoid unsigned char i,j; fori20;i0;i- forj248;j0;j-; void mainvoid EX01; EA1; while1 P1tableCount/10; P2tableCount10; ifCount20|Count include sbit RSP20; sbit RWP21; sbit EP22; sbit BFP07; void delay

7、1ms unsigned char i,j; fori0;i include sbit RSP20; sbit RWP21; sbit EP22; sbit BFP07; sbit set_HP25;sbit set_MP26; sbit set_SP27; unsigned char hour12,minite0,second0,mscnt; void delaylms unsigned char i,j; fori0;i10;i forj0;j33;j; void delayunsigned char n unsigned char i; fori0;in;i delay1ms; unsi

8、gned char BusyTestvoid bit result; RS0; RW1; E1; _nop_; _nop_; _nop_;_nop_; resultBF; E0; return result; void WriteInstructionunsigned char dictate whileBusyTest1; RS0; RW0; E0; _nop_; _nop_; P0dictate; _nop_; _nop_; _nop_; _nop_; E1; _nop_; _nop_; _nop_; _nop_; E0; voidWriteAddressunsigned char x W

9、riteInstructionx|0x80; voidWriteDataunsigned char y whileBusyTest1; RS1; RW0; E0;P0y; nop ; nop ; nop ; nop ; E1; nop ; nop ; nop ;_nop_; E0; void LcdInitiatevoid delay15;WriteInstruction0x38;delay5; WriteInstruction0x38;delay5;WriteInstruction0x38;delay5; WriteInstruction0x0c;delay5;WriteInstructio

10、n0x06;WriteInstruction0x01; delay5; void int_T0void interrupt 1 TH0-5000/256; TL0-5000256; mscnt;ifmscnt200 second; ifsecond60 second0; minite; ifminite60 minite0; hour; ifhour24 hour0; void mainvoid unsigned char H,M,S; LcdInitiate; TMOD0x01;TH0-5000/256; TL0-5000256; ET01; TR01; EA1; while 1 ifset

11、_H0 delay10; ifset_H0 whileset_H; hour; ifhour24 hour0; ifset_M0 delay10; ifset_M0 whileset_M; minite; ifminite60 minite0; ifset_S0 delay10; ifset_S0 whileset_S; second; ifsecond60 second0; WriteAddress0x42; Hhour/10 0; WriteDataH;WriteAddress0x43; Hhour10 0; WriteDataH;WriteAddress0x45; H ; WriteDa

12、taH; WriteAddress0x47; Mminite/10 0 ; WriteDataM; WriteAddress0x48; Mminite10 0 ;WriteDataM; WriteAddress0x4a; H ; WriteDataH; WriteAddress0x4c; Ssecond/10 0; WriteDataS;WriteAddress0x4d; Ssecond10 0 ; WriteDataS; delay20; 实 训心得 这次实训有很大的收获,让我对 C语言有了更深的 认识,权老师把一个个专业性很高的知识点用通俗易懂的语 言讲由来,让人很容易理解。平时在课堂上学

13、到的东西可以自己动手编写,将其转化 成一些实用的技能。如果是一个程序写完一处错误也没用,会有种成就感, 于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把 理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。C语言是一个系统,专业性很高,针对性很强的学习, 不是一个零散的知识,实际上所有的课程都如此,不过通过 实训我也知道了自己的不足,存在的很多问题。比如自己写的写的小程序曲了问题,不会解决了就叫老 师帮忙,虽然说一定意义上增加了师生之间的感情,但是会 养成一种依赖的心理,碰到问题了第一个想到的是求助而不 是自己独立解决,所以以后要多多锻炼自己的信心和增加自 己的能力,争取做到不在身边的时候也可以完成一些简单的 程序编写与错误排除。还有自己的基础知识不扎实,遇到的问题,没有很好的 逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手 的感觉,找不到突破口。通过实训I,逐渐理清了顺序,对于简单的程序和一些相 对比较繁琐的嵌套,循环,不在是看着一头雾水。其实只要理清了思路,把基础知识掌握了,然后有条不 紊的分析,一步一步理解,C语言还是很有意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论