单片机课程设计报告.docx
- 文档编号:11359566
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:12
- 大小:311.65KB
单片机课程设计报告.docx
《单片机课程设计报告.docx》由会员分享,可在线阅读,更多相关《单片机课程设计报告.docx(12页珍藏版)》请在冰点文库上搜索。
单片机课程设计报告
LED点阵动态显示屏
1、课程设计题目:
LED点阵动态显示屏设计;
用实验箱16*16的LED显示屏多态滚动显示汉字或字符;
2、课程设计目的:
为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所知识解决实际问题的能力,开始为期一周的单片机课程设计。
通过实训使学生在巩固所学知识的基础上具有初步的单片机系统设计与应用能力。
单片机课程设计的目的是培养学生综合设计的能力,训练学生灵活运用所学知识,独立完成问题分析、总体设计和编程实现等软件开发过程的综合实践能力,巩固深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。
为今后其他计算机课程打下基础。
在学习《单片机原理及应用A》课程的基础上,进一步深入理解MCS-51单片机的结构、工作原理和应用技术,提高单片机控制系统设计、研发的能力;按照教学计划的要求,利用一周时间,综合应用所学知识,设计具有一定功能的小型单片机控制系统,培养学生一定的自学能力和独立分析问题、解决问题的能力,要求学生能通过独立思考、查阅工具书、参考文献,提出自己的设计方案,找出设计中遇到问题的解决途径。
3、课程设计要求及任务:
1.整个课程设计的各个环节都要自己动手。
2.完成16X16LED点阵动态显示屏设计,实现汉字“欢迎您”的动态显示;
3.采用C语言编程实现;
4.其他要求参见“nKDE-51单片机实验教学系统实验指导书”;
5.基本任务为必做项目,附加任务为选做项目;
6.对课程设计进行总结,撰写课程设计说明书。
设计任务:
1.基本任务:
利用nKDE-51单片机实验教学系统上的硬件资源,实现LED点阵显示屏的动态显示功能。
2.附加任务:
通过键盘
(1)控制显示屏的显示/熄灭;
(2)通过PC机输入显示内容。
工作量要求:
1.设计的硬件电路图与程序流程图;
2.源程序代码;
3.系统运行结果符合课程设计要求。
4.主要参考文献
①.《nKDE51单片机实验教学系统实验指导书》南京邮电大学,2011年
②.《单片机原理与应用及C51程序设计》(第2版),谢维成等编著,清华大学出版社
③.《单片机原理及应用》(第2版),李建忠,西安电子科技大学出版社,2008年
④.C程序设计(第三版),谭浩强,清华大学出版社,2005年
4、课程设计内容:
功能说明:
可在16*16LED屏上左右滚动显示“美好南工”、“欢迎您”
可在实现字符活着汉字在显示过程中控制LED屏的亮与灭
可在实现字符活着汉字在显示过程中控制“美好南工”与“欢迎您”两段
汉字的切换
首先介绍硬件电路的链接情况:
(电路图)
连线说明:
单片机内测的四个端口和LED屏上的四个端口依次连接,还有其P0.0端口接按键SW1、P2.7接按键SW1
(取模情况)
(烧写程序)
5、课程设计源程序:
#include
#defineucharunsignedchar
bitn;
sbitsw2=P2^7;//定义按键key
sbitsw1=P0^0;//定义按键sw1
ucharcodecode1[]=//字模
{
0x00,0x80,0x84,0x80,0x84,0x44,0x94,0x44,0x95,0x24,0x96,0x14,0x94,0x0C,0xFC,0x07,
0x94,0x0C,0x96,0x14,0x95,0x24,0x94,0x64,0x94,0xC4,0x84,0x44,0x80,0x00,0x00,0x00,/*"美",0*/
0x10,0x80,0x10,0x43,0xF0,0x22,0x1F,0x14,0x10,0x0C,0xF0,0x73,0x80,0x20,0x82,0x00,
0x82,0x40,0x82,0x80,0xF2,0x7F,0x8A,0x00,0x86,0x00,0x82,0x00,0x80,0x00,0x00,0x00,/*"好",1*/
0x04,0x00,0x04,0x00,0xE4,0x7F,0x24,0x04,0x24,0x05,0x64,0x05,0xB4,0x05,0x2F,0x7F,
0x24,0x05,0xA4,0x05,0x64,0x05,0x24,0x25,0x24,0x44,0xE6,0x3F,0x04,0x00,0x00,0x00,/*"南",2*/
0x00,0x20,0x00,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0xFE,0x3F,
0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x20,0x00,0x00/*"工",0*/
};
ucharcodecode2[]=
{
0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10,
0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,/*"欢",0*/
0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41,
0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,/*"迎",1*/
0x80,0x00,0x40,0x20,0x30,0x38,0xFC,0x03,0x03,0x38,0x90,0x40,0x68,0x40,0x06,0x49,
0x04,0x52,0xF4,0x41,0x04,0x40,0x24,0x70,0x44,0x00,0x8C,0x09,0x04,0x30,0x00,0x00/*"您",2*/
};
voiddelay(intm)
{inti;
while(m--)
for(i=0;i<40;i++);
}
voidXIANSHI(uchar*Buffer,ucharN,ucharTime)//流动显示N个汉字,三个参数:
字符串字模首地址、字数、显示流动速度
{
ucharNum,i,j,row,pos;//循环变量:
字数计数、16次流动、16列扫描
for(Num=0;Num { for(i=0;i<16;i++)//字到字流动16次左移才能完成 { for(j=0;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告