下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C51程序设计课程设计总结1.前言C51程序设计课程是计算机科学与技术专业中的一门比较基础的课程。本次课程设计是在学完相关理论知识后对所学内容进行实践操作的一次机会,旨在让我们更好地理解课程内容,并提高我们的编程水平。在本次项目中,我利用个人时间和课堂上学习到的知识,完成了一款简单的C51单片机火车模拟游戏,通过实际实现,我对所学知识有了更深入、更具体的理解。2.设计思路我所设计的火车模拟游戏总体思路是:在C51的单片机上利用按键控制火车行驶,同时通过数码管实时显示火车行驶的速度并且记录游戏时间。接下来具体介绍一下我的设计思路。2.1硬件设计我的游戏硬件主要包括一个C51单片机、按键、数码管以及电容触控芯片。数码管和电容触控芯片均通过单片机的IO口进行控制,按键则采用中断的方式进行控制,从而实现了对火车行驶的控制。在硬件的设计过程中,我首先按照C51单片机开发板的引脚图做出了对应的电路连接,然后寻找了相应的库文件,将库文件链接到程序中,最终通过实验室的单片机下载器将程序下载到了开发板上。2.2软件设计我的游戏主要分为两大模块:火车模拟、时间记录和显示。2.2.1火车模拟在火车模拟模块中,我采用了一个简单的加减速模型,通过按键控制加速和减速。在游戏运行前,我初始化了火车行驶的基本参数,如速度、方向等,并在每次运行循环中根据按键的状态动态地调整速度。具体实现代码如下:/*对列车速度进行处理*/
voidTrain_Speed_Process()
{
/*判断是否为加速状态*/
if((P2&0x01)==0x00){
/*判断是否达到速度上限*/
if(train_speed<15){
/*加速处理*/
train_speed++;
delay(5);
}
}
/*判断是否为减速状态*/
elseif((P2&0x02)==0x00){
/*判断是否达到速度下限*/
if(train_speed>0){
/*减速处理*/
train_speed--;
delay(5);
}
}
}2.2.2时间记录和显示在时间记录和显示模块中,我采用了内部定时器和数码管实现,通过内部定时器的中断服务程序精确计时,同时将计时结果通过数码管实时输出。具体实现代码如下:/*初始化定时器0,以1ms为单位计时*/
voidInit_Time_Count()
{
TMOD&=0xF0;
TMOD|=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
}
voidTime_Count()interrupt1{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
time_count++;
Display_Time(time_count%10,time_count/10%10,time_count/100%10,time_count/1000%10);
}3.心得体会通过本次C51程序设计,我深刻体会到实践的重要性。课堂只是理论知识的学习,虽然为实践打下了基础,但是真正的编程水平是通过不断实践提高的。此外,整个设计过程中,让我对所学知识进行了更加细致、深入的理解。在实现功能的时候,我需要反复查阅相关文献和资料,这让我对所学的知识印象更加深刻。最后,从完成本次程序设计中,我还学到了如何在C51单片机上实现基本的IO口控制、中断控制、计时、数码管控制等技术实现,这些技术对于后续的C51应用开发非常重要。4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人消费分期借款合同规范4篇
- 二零二五年度金融科技创新项目合作协议6篇
- 二零二五年度银政合作金融服务创新合同3篇
- 二零二五年度防火门窗品牌代理合作协议3篇
- 潮州2024年广东潮州市科学技术局属下事业单位招聘10人(第二轮)笔试历年参考题库附带答案详解
- 漯河2024年河南漯河市文学艺术界联合会所属事业单位人才引进笔试历年参考题库附带答案详解
- 2025版无子女离婚协议书编制技巧与签订后的执行3篇
- 湖南2025年湖南农业大学-岳麓山实验室博士后招聘笔试历年参考题库附带答案详解
- 二零二五年度橱柜安装与厨房改造一体化服务合同4篇
- 温州浙江温州市医疗保险管理中心招聘编外人员4人笔试历年参考题库附带答案详解
- 高考满分作文常见结构完全解读
- 专题2-2十三种高考补充函数归类(讲练)
- 理光投影机pj k360功能介绍
- 六年级数学上册100道口算题(全册完整版)
- 八年级数学下册《第十九章 一次函数》单元检测卷带答案-人教版
- 帕萨特B5维修手册及帕萨特B5全车电路图
- 系统解剖学考试重点笔记
- 小学五年级解方程应用题6
- 云南省地图含市县地图矢量分层地图行政区划市县概况ppt模板
- 年月江西省南昌市某综合楼工程造价指标及
- 作物栽培学课件棉花
评论
0/150
提交评论