单片机课程设计图文

2024-05-16

单片机课程设计图文(通用8篇)

篇1:单片机课程设计图文

《图文信息处理课程设计》教学大纲

周数:4

代码:

适用专业: 印刷设备及工艺

制定:印机教研室,主笔人:董娜

审核:程鹏飞

批准:田坤

一、课程设计的目的图文信息处理课程设计是图文信息处理课程的主要实践性环节,是印刷设备及工艺学生在印前方面所有知识综合运用的环节,在实现学生印前培养目标中占有重要地位。其目的是:(1)培养PS、AI、ID三个软件综合使用完成图像和特效的设计制作、图形绘制与编辑、图文排版的能力。(2)学习印前设计常用的设计思路及表现手法一般规律。(3)进行原稿搜集、原稿分析及创意设计的能力。

(4)培养学生在印前制作过程中考虑整个印刷过程的全面思考的能力。

二、课程设计的内容及要求

1.课程设计的内容

(1)设计题目类型可以参照下面所列内容任选(PS、AI、ID软件综合使用)。

贺卡的设计制作

书刊或杂志封面的设计制作

书刊或杂志内页的设计制作

报纸版面设计制作

宣传页的设计制作

包装盒的设计制作

手提袋的设计制作

海报的设计制作

宣传单页的设计制作

名片的设计制作

广告设计制作

LOGO设计制作

(2)设计版面:以上面所列的参考题目为例,学生自己获取合适的图片文字等素材进行简单的设计,突出所要表达的内容,使用软件进行制作出一幅能表达主题的画面,并进行彩色数码打样。

(3)设计说明书:设计说明书是最重要的技术文档之一,每个参与课程设计的学生都必须按规定格式整理和编写一份《图文信息处理课程设计说明书》。

说明书以设计内容为主,包括:素材、设计理念、表达主题的方式、作品意义、用到的软件、制作过程等。

2.课程设计的要求

(1)尺寸合理、分辨率、色彩模式合适。

(2)设置出血等。

(3)能使用合适的图片、文字、色彩及页面布局充分表现主题。

(4)如有拼版,应充分考虑印刷页面在内容和尺寸上的区别,留足裁切富余量。

(5)字体字号应与版面内容相符。

(6)如为手提袋或包装盒等,还需提供模切刀图且图形和尺寸准确。

三、时间进度

图文信息处理课程设计集中3周共15个工作日完成,进度可参照如下安排:

(1)确定作品内容;5%

(2)设计构思;25%

(3)去超市或外景或网络等获取文本、图片资源;5%

(4)软件设计制作40%

(5)数码输出。3%

(6)整理和编写设计说明书。15%

(7)设计总结和答辩。7%

四、答辩形式与时间安排

小组成员先对组内同学设计工作进行评定,对于组内评定优秀的同学通过答辩确定成绩。时间安排在课程设计结束后进行。

五、成绩评定与评分标准

图文信息处理课程设计成绩根据学生设计(设计页面、说明书)质量、设计中分析与解决问题的能力及设计态度和答辩情况综合评定。设计成绩按优秀、良好、中等、及格、不及格五级记分。

六、设计使用的参考资料

1.排版综合实训国防工业出版社李文育主编

2.方正飞腾创意5.0版面设计与制作项目教程国防工业出版社范丽娟主编

3.平面设计师印前工艺指南清华大学出版社高建光主编

4.电脑印前技术与排版案例手册清华大学出版社任向龙主编

5、PS、AI、ID等案例教程及网络

篇2:单片机课程设计图文

一、课程设计的目的

其任务是通过课程设计教学活动,使学生巩固和加深对 Coreldraw 设计课程理论知识的理解,加强学生对软件操作能力, 设计制作能力,为学生将来就业岗位工作打下必须的基础。

二、课程 设计 题目:系列插图设计

三、课程设计的任务(任选其一 :风景插图

四、课程要求: 标题用三号宋体加粗字体,内容用四号宋体字体。课程设计内容包括:

1、封皮

2、《 coreldraw 课程设计》任务书

3、课设理念(此次设计的思想

4、设计流程(要求每作一步写步骤,下面附效果图一张

5、课程设计总结

6、设计作品

五、课程设计 项目 的 评 定考核方法

课程设计根据课程内容与要求,对学生完成设计的情况,采取 优、良、中、不及格的方法进行评定。

六、课程设计总结

对此次课程设计内容进行客观总结, 从中吸取经验,总结不足, 为下 一次的课程设计奠定经验不断完善,更好的完成教学任务。

设计理念

这是一张圣诞节卡片, 在寒冷的冬天,在雪花飘落的季节里,我们迎 来了最盛大的节日, 圣诞树也是不可缺少的东西, 圣诞树上挂满了各 种各样的礼品, 将会给小朋友带来好运, 小雪人更是带来了祥和之气, 预示着我们又将度过一个祥和而又盛大的节日, 希望每个人都圣诞节 快乐。

设计流程

设计的最终效果图如下:

1、按快捷键【 ctrl+N】新建一个页面。

2、用矩形工具画一个矩形,再设置边角圆滑度,再填充线性渐变

3、用手绘工具制作雪花, 然后在复制, 然后再 ctrl+G群组, 制作 出图中雪花的效果。

4、利用基本形状工具里的星形工具画出图中的星星。

5、利用手绘工具制作圣诞树。

6、再将圣诞树复制,将其渐变填充,用手绘工具再画一个树根, 再将之前画的东西分散的放在上面。再与之前的树重合后向左 移动一点。

7、利用椭圆工具、艺术笔工具、基本形状工具制作出小雪人和月 亮。

8、利用文本工具写出图中的字母。

9、最后将它们组合在一起得到最终的效果图。

10、按【 ctrl+S】保存好文件。设计心得

《 Coreldraw 》看似简单而又复杂的一门课程,是用于平面设计、排 版。编辑图像和制作矢量动画的行业标准软件,它融合了绘制图形、编辑位图、文件转换等功能,具有友好的操作界面。

经过近一学期对 《 Coreldraw 》的学习和掌握, 对计算机 绘图方面应 用有了很大的提高。掌握了很多关于《 Coreldraw 》的知识,关于对 象选择在 CORELDRAW 中选择工具只有一个,看似简单,学问大着呢, 有以下方面: 1.按空格键可以快速切换到“挑选”工具

2.按 shift 键并逐一单击要选择的对象, 可连续选择多个对象用 “挑 选”工具单击最前面的对象,直到选定所需的对象。

3.圈选若干个对象:利用“挑选”工具对角线拖动鼠标,直到所有 对象都呗圈选框包围住。

4.圈选未被选框完全包围:单击“挑选”工具。按 alt 键,沿对角 线拖动圈选框直到把要选定的对象完全包围住。

5.选定隐藏在一系列对象后面的多个对象:利用“挑选”工具在一 系列对象中单击要包括在选定对象中的最前面的对象。按住 alt+shift键,然后单机下一个对象将它添加到选定的对象中。

6.取消所选对象(一个或多个 :按 esc 或在工作区空白处单击。7.按 shift 多选时,如果不慎误选,可按 shift 再次单击误选对象 取消之 8.不停地按 TAB 键,会循环选择对象。9.按 SHIFT+TAB 键,会按绘制顺序选择对象。

10.单击时按住 ctrl 键可在群组中选定单个对象。单击时按住 alt 键 可从一系列对象中选定单个对象。单击时按住 alt+ctrl键可从群 组对象中选定单个对象。

11.选定全部对象:执行下面一项操作 : 单击 “编辑”、“全选” “对象” 或者双击“挑选”工具。

12.选定全部文本,单击“编辑” “全选” “文本”。

13.选择隐藏的锁定对象:使用“挑选”工具选择对象,单击 alt 键 以选择隐藏在其它对象下面的锁定对象,锁定的对象将有一个锁 状的选择柄。

14.选择多个锁定的对象,使用“挑选”工具选择锁定的对象,单击 shift 键以选择附加的对象。不能同时圈选未锁定的对象和锁定 的对象。

《 CORELDRAW 》中还有很多的绘制基本图形的技巧。

1.绘制正方形、圆、选择矩形 /椭圆工具,按住 ctrl 键,拖动左键 绘制,绘制完毕,注意先松开 ctrl ,再放开左键。

2.以起点绘制正方形、圆。选择矩形 /椭圆工具,同时按住 ctrl 和 shift 键,拖动左键绘制,绘制完毕。注意先松开 ctrl 和 shift 在放开左键。

3.绘制正多边形和绘制矩形、圆相似, 不过, 要先右击多边形工具, 选“属性” ,设置多边形边数,形状。

4.双击矩形工具,可创建和工作区相同大小的矩形,以后,可作填 充作为图形背景。

5.从中心绘制基本形状,单击要使用的绘图工具。按住 shift 键, 并将光标定到要绘制形状中心的位置,沿对角线拖动鼠标绘制形 状,先松开鼠标键以完成绘制形状,然后松开 shift 键

6.从中心绘制边长相等的形状,单击要使用的绘图工具,按住 shift+ctrl键,光标定到要绘制形状中心的位置,沿对角线拖动 鼠标绘制形状, 松开鼠标键以完成绘制形状, 然后松开 shift+ctrl键。

在学习《 coreldraw 》的课程中,我学到了很多知识,这只是其中的 一点点而已, 学习了 《 coreldraw 》 , 才能发现它是多么的 “绚烂多彩” , 并不是那么的简单的。

篇3:单片机课程设计图文

LED电子显示屏是利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕, 它具有高清晰度、色彩鲜艳、视角大、工作稳定、寿命长、功耗低等优点。由于采用单元模块化结构, 屏体大小可按用户要求灵活拼制;它的超高亮度, 使它在户内外显示中具有不可替代的作用。

本文提供了一种成本低廉的汉字点阵LED显示方案, 该方案采用常用的51系列单片机和可以级联扩展的显示电路, 可适用于许多需要汉字和图形显示的场合。本设计的LED点阵显示系统自带字库, 其显示和动态效果的实现主要依靠硬件扫描驱动, 该方法方便, 且易于实现。

1 显示原理

1.1 LED显示模块 (如图1所示)

LED是英文light emitting diode (发光二极管) 的缩写, 它的基本结构是一块电致发光的半导体材料, 置于一个有引线的架子上, 然后四周用环氧树脂密封, 起到保护内部芯线的作用, 所以LED的抗震性能好。当其处于正向工作状态时 (即两端加上正向电压) , 电流从LED阳极流向阴极时, 半导体晶体就发出从紫外到红外不同颜色的光线, 光的强弱与电流有关。

1.2 汉字的显示原理

LED汉字显示模块一般采用动态扫描的方式来显示不同的内容。所谓动态显示就是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套驱动器。以16×16点阵为例, 所有同一行发光管的阳极连在一起, 所有同一列的发光管的阴极连在一起, 先送出对应第一行发光管亮灭的数据并锁存, 然后选通第一行使其点亮一定的时间, 然后熄灭;再送第二行的数据并锁存, 然后选通第二行使其点亮一定的时间, 然后熄灭;……。第16行之后又重新点亮第一行, 这样反复轮回。只要速度足够快 (每秒24次以上) , 由于人眼的视觉暂停作用, 我们就能看到显示屏上稳定的图形或文字了。

用动态扫描的方法显示汉字的关键在于显示的亮度和显示内容的稳定性。亮度的高低由单位时间内通过的电流大小有关, 内容的稳定性是指人眼对显示内容的感觉, 在单位时间内, 屏幕刷新的次数越多, 人在视觉残留效应的影响下, 就会感觉内容越稳定。

1.3 字模的制作与保存

本次设计使用的字模 (16×16) 都是使用字模提取软件来获取的;如图2所示, 为本次取字的字模示意图。

取字原理:由于采用共阴极的LED显示模块, 故在取字符时, 取字符阴码, 即点亮LED灯的信号为1。取模顺序是从左到右, 逐行取位, 即第一个点作为最高位。每取8个点作为一个字节。取字的字体由软件写入时的字体决定, 每个LED灯的亮灭都是由一个数位来标志的。

每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素, 而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素范围内的任何图形, 即可以达到图文显示的目的。

2 系统硬件设计

本系统采用16个8×8LED显示模块, 构成16行×64列点阵显示屏。系统结构示意图如图3所示。

点阵显示屏由16个8×8点阵LED显示模块。16片8×8点阵LED显示模块利用总线形式组成一个16×64的LED点阵, 用于同时显示4个16×16点阵汉字或8个16×8点阵的字母﹑字符或数字。单元显示屏可以接收来自控制器 (主控制电路板) 或上一级显示单元模块传输下来的数据信息和命令信息, 并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中, 因此显示板可扩展至更多的显示单元, 用于显示更多的内容。

硬件电路大致上可分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。硬件电路图如图4所示。

单片机采用AT89S51及其兼容系列, AT89S51内部有4K可擦除的FLASH ROM, 支持ISP系统编程, 下载程序代码整个过程仅需几秒钟, 使用起来非常方便。我们自己做了USB下载线, 使得编程和调试都变得很简单。系统采用24M晶振以获得较高的屏幕刷新率, 使显示更稳定。单片机的串口与列驱动相连, 用来送显示数据。P1口低4位与行驱动相连, 送行选信号。P1.5~P1.7口则用来发送控制信号。P0口和P2口可在必要时扩展ROM或RAM, 以显示更多的文字。

列驱动电路由74HC595构成, 它具有一个8位串入并出的移位寄存器和一个8位输出锁存器, 而且移位寄存器和输出锁存器的控制是各自独立的, 可以实现在显示本行各列数据的同时, 传送下一行的列数据, 达到重叠处理的目的。

P1口低四位输出的行号经4线-16线译码器74LS154译码后生成16行选通信号线, 再经过行驱动器驱动相应的行线。1条行线上要带动64列的LED进行显示, 按每一LED器件20m A电流计算, 64个LED同时发光时, 需要1280m A电流, 选用三极管8550作为驱动管可以满足要求。

3 系统软件设计

本程序主要包括三大部分, 分别为主程序、中断显示驱动程序、延时子程序。

主程序主要完成整个硬件系统的初始化, 主要包括对I/O口的定义和初始化、程序中的所用到的各个参数的设置与定义。程序流程图如图5所示。本文设计的LED点阵显示牌可实现静态显示、闪烁显示、动态移位显示三种显示方式。

由于LED的扫描驱动是一个重复的不间断的过程, 自然, 定时中断是最好的实现方法。中断显示驱动程序按图5程序流程图读取点阵数据, 按行扫描依次取出, 逐行点亮LED。在一屏汉字显示完毕后, 循环显示一段时间后, 接着显示下一屏数据。中断显示驱动程序如图6所示。

延时子程序是一个循环延时的设计, 利用循环的方法实现延时的设计。这里设计一个延时时间长度为1ms的程序来实现刷新率的问题。

字符、点阵等需要显示的数据利用数组保持在内部R O M区。供程序进行调用。

程序设计中要注意扫描时间和频率的计算调试。对定时器赋初始值的计算如下:

刷新率 (帧频)

以下是中断显示驱动程序部分代码:

4 系统调试

调试主要包括显示屏刷新频率及显示效果两部分。显示屏刷新率由定时器T0的溢出率和单片机的晶体振荡器频率决定。表1给出了实验调试时采用的频率及对应的定时器T0的初始值。

根据人眼的余晖效应, 24Hz以上的刷新率就能看到连续稳定的显示。当然, 刷新率越高, 显示越稳定。但从另一方面来看, 刷新率越高, 显示驱动程序占用的CPU时间就越长。根据实验的情况来看, 刷新率在60Hz以上基本上就感觉不到画面闪烁了。

显示效果的调试主要是根据个人的感觉和好恶。譬如有的希望滚屏速度快些, 有的希望稍微慢些。这主要通过控制显示缓冲区的转换速度来实现。

5 结束语

本文设计的LED点阵显示牌可实现单行汉字或字符的多种显示方式, 在动态移位显示方式下, 显示内容的多少不受屏幕大小限制, 如需要显示大量信息, 可以利用外挂ROM来扩充字库。系统字符显示稳定、清晰、无闪烁, 具有一定的通用性, 系统稍做扩展可广泛应用户内户外广告牌显示。

参考文献

[1]何立民.单片机应用技术选编[M].北京:北京航空航天大学出版社.1998.

[2]楼然苗, 李光飞.51系列单片机设计实例[M].北京:北京航空航天大学出版社.2003.

[3]田金云.基于单片机的LED汉字点阵显示系统设计[J].工业控制计算机.2008, 21 (6) :87 ̄88.

篇4:单片机课程设计实验项目设计

【摘 要】针对单片机课程设计这门课程传统实验方式的不足之处,设计了一种新的实验项目;围绕“单片机系统设计方法”这一主线,从计算器系统电路的构成、仿真图的绘制、程序的编写、印制电路板的设计等方面对新项目的实施做了详细分析。

【关键词】单片机课程设计 计算器系统 实验课

【中图分类号】G 【文献标识码】A

【文章编号】0450-9889(2016)01C-0163-03

单片机课程设计作为单片机原理课程的延伸,是一门以学生动手实践为主的实验课。本课程在传统的教学中一般会以单片机实验箱作为操作的平台。教师设计一个综合的实验项目,学生在实验箱上完成线路的连接程序的调试运行等操作,之后学生完成设计报告。单片机实验箱内模块众多、接线杂乱,与实际应用不符,不利于学生理解和掌握单片机控制系统的设计过程及调试方法。因此在单片机课程设计中有必要引入一种新的实验形式。该实验项目作为单片机课程设计的一个综合实验内容,既要做到有别于单片机原理课程的验证性实验,又要做到理论联系实际,具有一定的实用价值,还要能够体现单片机系统开发的流程,激发学生的学习兴趣,增强学生的动手能力。

鉴于此,开发了一个“计算器的设计”项目作为单片机课程设计的教学内容。本项目的要求如下:设计一个简易计算器,能实现8位数之内的加减乘除运算,并要求学生按照单片机控制系统的开发流程,完成电路的仿真、程序的编写、电路图绘制、PCB板制作、焊接调试等工作。

一、计算器项目总体设计

为了实现计算器的功能,本系统应由单片机、输入模块、显示模块、声光提示模块和电源模块几部分构成,其组成框图如图1所示。

(一)控制器的选择

本项目中选取STC90C58RD+单片机作为控制器。STC90C58RD+与AT89C51完全兼容,可直接替换。前者具备高达1280Btye的SRAM,32K字节flash存储器,29K字节EEPROM,更高的可靠性及更低的功耗,使得它被越来越多的单片机开发者选用。

(二)显示模块的设计

单片机系统的输出显示部分,可以选用液晶屏或者数码管。液晶屏价格相对较贵,驱动程序编写较复杂,而数码管具有价格低廉、驱动电路简单、控制程序容易编写等特点。而且本设计要求完成8位数范围内的计算,因此使用8位数码管作为显示器件。

(三)输入模块的设计

按键作为单片机系统人机交互的输入部分,有独立式按键和行列式按键之分。独立式按键占用单片机的IO口资源较多,不选用。本计算器项目中,需要输入0-9的数字键以及代表各种运算操作的按键,需要按键数量多,因此选用行列式键盘。行列式键盘通过对行线和列线的电平状态的组合来判断哪个键被按下,可以用较少的IO口得到较多的按键。在本设计中采用4×4的行列式按键。

(四)声光提示模块的设计

本设计中需要在按键按下时发出“嘀”提示音,而且在运算结果溢出的时候发出声光提示。溢出选用最常用的蜂鸣器和发光二极管作为声光提示模块。

二、计算器项目的仿真

在电路实际制作之前的仿真是单片机系统开发过程中一个非常重要的环节,通过仿真能够验证设计方案是否可行。本设计是一个单片机系统,既有电路的仿真又有程序的仿真,因此选用Proteus软件进行系统仿真。

仿真软件Proteus是英国Lab Center Electronics公司研制的EDA软件。它不但和普通仿真软件一样能够仿真模拟电路,最大的特色是能够仿真单片机及外围器件,能进行代码调试。

学生熟练掌握本软件的使用,对完成单片机项目的设计开发有较大的促进作用。

(一)仿真电路设计

1.单片机最小系统仿真电路设计

单片机的最小系统指单片机工作的、由最少的电路构成的系统,包括晶振电路和复位电路。晶振X1和两个瓷片电容C1、C2构成了单片机的时钟电路。手动复位按键、电解电容C3和电阻R2构成单片机的上电复位和手动复位电路。

2.显示模块仿真电路设计

数码管的驱动由断码驱动和位选端驱动构成。单片机的P0口用于输出数码管的段码。由于P0口是标准的双向IO口,内部没有上拉电阻,因此P0口连了一个1K的排阻RP1。P2口的8个引脚用于控制8个数码管的位选端,分别经过Q2-Q9这8个三极管驱动8位数码管。

3.输入模块仿真电路设计

单片机的P1口连接一个4×4的行列式键盘。P1口的低4位作为行列式键盘的4条列线,高4位作为行列式键盘的4条行线。

4.声光提示模块仿真电路设计

声光提示电路由一个发光二极管和一个蜂鸣器构成。蜂鸣器由NPN型三极管Q1驱动。当系统上电时P3.6引脚为高电平,三极管截止,蜂鸣器不会误动作。当需要蜂鸣器发出声音时置P3.6引脚为低电平即可。发光二极管有P3.3引脚控制,低电平有效。

综上各个模块,此计算器系统完整的仿真电路如图2所示:

(二)计算器程序设计

计算器项目的控制程序在Keil C软件中完成。Keil 是一款针对51单片机内核的集成编译环境,具有很高的编译效率。

1.程序设计思路

本程序主要完成3方面的任务:扫描数码管、扫描按键、处理按键;因此编制了两个独立的函数Display( )和KeyBoard( )完成扫描数码管和扫描按键的功能。为了在按下不同的键值的时候完成不同的功能,使用了switch语句,这样程序的结构会比较清晰。

在主程序里面定义了以下几个变量:

unsigned char Key,InputCnt,LastOpt。

unsigned long Result,InputData。

变量Key用于暂存当前按下去的键值。

变量InputCnt用于存放输入数字的个数,当输入数字超过8个时就不能接收这个数字,并报警提示;

变量LastOpt用于存放前一次输入的运算类型。因为按下加、减、乘、除中某种运算的时候,计算器做的并不是当前的这种运算类型,而是前一次按下的运算类型。

变量Result用于存放运算的结果。由于计算器可以进行连续的多次运算,Result的值是会在每次运算之后改变的。

变量InputData用于保存输入的操作数,并作按下某种运算的按键后与Result的值进行相应的运算,把结果保存到Result里面。

2.主程序设计

程序的流程图如图3所示。

系统上电后首先进行系统初始化,对各个变量赋初值。然后调用按键函数,判断是否有键按下。若无按键按下则扫描数码管,接下来再次扫描按键。

若有按键按下,则会出现3种情况。第一种情况,按下的为数字键“0-9”,而且输入数字的位数InputCnt小于8的话,就把按下去的键值接收到变量InputData里面,更新一次显示缓冲区,让数码管显示输入的数字。如果InputCnt大于等于8,说明输入数字的位数已经达到最大不能再输入了,并发出报警提示;第二种情况,按下的键为“加、减、乘、除、等于”键,则根据LastOpt的取值把变量Result和InputData的值进行运算,并把结果存放到Result里面。同时更新一次显示缓冲区,让数码管显示运算的结果;第三种情况,按下的键为清零键“C”,则给各个变量重新赋初值,显示缓冲区清零,准备开始下一次计算。

3.子程序分析

在程序中调用了几个子函数,这几个子函数的逻辑关系如图4所示。

函数原型: void FillDispBuf(ulong a)

函数功能: 把ulong a这个数处理后存入显示缓冲区。若a没有超过8位十进制数的范围则把它拆分后直接存入显示缓冲区即全局数组DispBuf[8];若a超过这个范围则需要在数码管显示“Error”,因此需要把这几个字形的段码存入DispBuf[8]。

函数原型: uchar KeyBoard(void)

函数功能: 读取4×4行列式键盘的键值。若有按键按下则返回0- 15之间的某个键值,若无按键按下则返回21。

函数原型: void Display(void)

函数功能: 扫描8位数码管。全局数组uchar DispBuf[8]为显示缓冲区。本函数把数组DispBuf[8]里面的8个元素的数值在8个数码管上显示出来。

函数原型: void DelayMs(uint j)

函数功能: 延时N毫秒,参数 j 表示需要延时的时间为j毫秒。

在实验的过程中,只要把几个子函数的代码及相应功能告诉学生,学生就能在此基础上进行顶层代码的编写调试。如果学生时间充裕,也可自己编写以上几个子函数的代码。

三、计算器实物的制作及调试

本项目的设计内容在仿真软件中验证通过之后,就是实物电路的制作。电路图原理图和PCB图的设计在PROTEL99SE中完成。

本设计所需元件清单如表1所示。实验室为每个学生准备一套对应的元器件。

为了更好的让学生掌握单片机系统开发的流程,后续的实验有3种方式可以进行,每个学生可根据自己的实际情况选择。

A:学生可根据原理图和元件清单中的元器件,在万用板上自己焊接这个电路。直到电路调试成功,并下载程序运行。

B:学生可根据电路原理图绘制PCB电路板,并在实验中完成电路板的转印、腐蚀、钻孔等操作,然后焊接元器件并调试运行。

C:实验室通过专业的电路板工厂把“计算器项目”的PCB板加工出来。并且把此电路板及配套的元器件分发给学生焊接调试。统一生产出来的电路板及元器件套件如图5所示。

最终学生都能制作出一个调试成功的实物计算器。

通过对单片机课程设计新实验项目的实施,改变了本课程的教学组织形式,激发了学生的兴趣,增强了学生的动手能力。学生在完成“计算器设计”项目的过程中掌握了单片机系统的设计方法以及调试技巧。实践表明这样的方式收到了良好的效果,具有较大推广价值。

【参考文献】

[1]代芬,王卫星,邓小玲,等.单片机综合实验开发板设计[J].实验室研究与探索2010,29(8)

[2]林祥果.高职单片机课程设计与教学实践[J].宁波职业技术学院学报,2014,18(01)

[3]潘谈.基于STC89C58芯片的小型GPS船舶航迹仪的设计[J].船舶科学技术,20=14,36(12)

[4]袁芳,江伟,陈冬等.篮球比赛场地计时计分系统的设计[J].实验室研究与探索,2014,33(11)

[5]王海燕,杨艳华.Proteus和Keil软件在单片机实验教学中的应用[J].实验室研究与探索,201,31(5)

[6]包建华,张兴奎,丁启胜.模块化单片机实验系统的研制[J].电气电子教学学报,2010,32(6)

篇5:单片机温度传感器论文_图文.

毕业设计(论文)答辩记录表 学生姓名 所学专业 指导老师 答辩教师提问 性 别 论文题目 答辩小 组成员 学生回答问题情况 班 级 答 辩 记 录 指 导 教 师 评 语 指导老师(签名): 年 月 日 21 初评成绩(由指导老师填写)答辩主持人(签名): 年 月 日 毕业设计(论文)评价表 毕业 设计(论 文)评语 答辩 评语 评 定 等 级 答辩成员签名 年 月 日 22 答辩委员会 主任意见 签字 年 月 日 23

篇6:单片机课程设计图文

一 课程设计的主要内容 1 设计思想 1.1硬件设计思想 1.1.1电路设计思想

电路原理图见图1,由动态数码显示组成时、分、秒的显示。把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中S-S8端口上;“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上。

1.1.2键盘设计思想

键盘是微机的主要设备,按键的读取容易引起错误动作。可采用软件去抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里采用软件延时的方法来避开抖动,延时时间20ms.1.2软件设计思想

本系统的主程序主要完成时间显示和修改时间的功能。而时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。

1.2.1数据与代码转换

由前述可知,从P2口输出位选码,从P0口输出段选码,LED就会显示出数字来。但P0口的输出的数据是要BCD码,各存储单元存储的是二进制数,也就是和要显示出的字符表达的含义是不一致的。可见,将要显示的存储单元的数据直接送到P0口去驱动LED数码管显示是不能正确表达的,必须在系统内部将要显示的数据经过BCD码行转换后,将各个单元数据的段选代码送入P0口,给CD4511译码后去驱动数码管显示。具体转换过程如下:

我们先将要显示的数据装入累加器A中,再将A中的数据转换成高低两位 的BCD码,再放回A中,然后将A中的值输出。如:有一个单元存储了45这样一位数,则需转换成四位的BCD码:(0100)(0101)然后放入A中。A中BCD码,高位四位代表¡4¡低四位代表¡5¡同时送给两个译码器中,译码后¡ 45¡ 字就在两个LED中显示出来。

1.2.2计时功能的实现与中断服务程序

时间的运行依靠定时中断子程序对时钟单元数值进位调整来实现的。计数器T0打开后,进入计时,满100毫秒后,重装定时。中断一次,满一秒后秒进位,满60秒后即为1分钟,分钟单元进位,60分到了后,时单元进位。得到时、分、秒存储单元的值,并经译码后,通过扫描程序送LED中显示出来,实现时钟计时功能。累加是用指令INC来实现的。进入中断服务程序以后,执行PUSH PSW和PUSH A将程序状态寄存器PSW的内容和累加器A中的数据保存起来,这便是所谓的¡ 保护现场¡.以保护现场和恢复现场时存取关键数据的存储区叫做堆栈。在软件的控制之下,堆栈可在片内RAM中的任一区间设定,而堆栈的数据存取与一般的RAM存取又有区别,对它的操作,要遵循¡ 后进先出¡ 的原则。

1.2.3时间控制功能与比较指令

系统的另一功能就是实现对执行设备的定时开关控制,其主要控制思想是这样的:先将执行设备开启的时间和关闭时间置入RAM某一单元,在计时主程序当中执行几条比较指令,如果当前计时时间与执行设备的设定开启时间相等,就执行一条CLR指令,将对应的那路P3置为高电位,开启;如果当前计时时间与执行设备设定的关闭时间相等,就执行SETB对应的P3置低电位,二极管截止。实现此控制功能用到的比较指令为CJNE A,#direct,rel,其转移条件是累加器A中的值与立即数不等则转移。

二 课程设计的目的

实现的功能:

①开机时,电子钟从12:00:00开始自动计时。②设置按键,能对时、分、秒进行调整。

三设计方案的论证

3.1电路原理与电路图 3.1.1电路原理

电路原理图见图1,由动态数码显示管组成时、分、秒的显示。P0口的8条数据线P0.0至P0.7分别与两个CD4511译码的ABCD口相接,P2口的P2.0至P2.2分别通过电阻R10至R13与VT1至VT3的基极相连接。这样通过P0口送出一个存储单元的高位、低位BCD显示代码,通过P2口送出扫描选通代码轮流点亮LED1至LED6,就会将要显示的数据在数码管中显示出来。从P0口输出的代码是BCD码,从P2口输出的就是位选码。这是扫描显示原理。

电路原理图

C130pFU1X119CRYSTAL18XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD*********617S-0S-1S-2S-3S-4S-5S-6S-7C230pFXTAL2R210kR310kR410kR110k9RSTC310uF293031PSENALEEARP1987654321RESPACK-***78P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51时分秒S-7S-6S-5S-4S-3S-2S-1S-001234567

图 1 电路原理图

3.2 流程图与算法描述 3.2.1流程图

3.3软件设计

SECOND

EQU 30H;MINITE EQU 31H;HOUR

EQU 32H;HOURK

BIT P0.2 MINITEK BIT P0.1 SECONDK BIT P0.0 DISPBUF EQU 40H DISPBIT EQU 48H 流程图

秒寄存器

分寄存器

時寄存器 图

T2SCNTA

EQU 49H

T2SCNTB EQU 4AH TEMP

ORG 00H;

程序执行开始EQU 4BH 地址

LJMP

START;

执行

ORG

0BH;T0

LJMP

INT_T0;

;主程序

START: MOV

SECOND,#00H;

得单元

MOV

MINITE,#00H

MOV

HOUR,#12

MOV

DISPBIT,#00H

MOV

T2SCNTA,#00H

MOV

T2SCNTB,#00H

MOV

TEMP,#0FEH

LCALL

DISP;

子程序

MOV

TMOD,#01H

MOV

TH0,#(65536-2000)/ 256;

MOV

TL0,#(65536-2000)/ 256

SETB

TR0;

SETB

ET0;

SETB

EA;

WT:

跳转到标号START

中断程序入口

跳至IN-T0执行

清0存放秒分时值

在2KB范围内长调用 显示2毫秒

允许TO中断

开启T0定时器

总中断开放

按键扫描子程序及校时调整

JB

SECONDK, NK1;SECONDK为1(sp1建按下)时跳到

LCALL

DELY10MS

JB

SECONDK,NK1

INC

SECOND;

对计数器加1

MOV

A,SECOND

CJNE

A,#60, NS60;沒到60秒返回,到60秒清0;判断计数器是否满59

MOV

SECOND,#00H NS60:

LCALL

DISP

JNB

SECONDK,$;

NK1: JB

MINITEK,NK2;

LCALL

DELY10MS

JB

MINITEK,NK2;

INC

MINITE

MOV

A,MINITE

CJNE

A,#60, NM60

MOV

MINITE,#00H NM60:

LCALL DISP

JNB

MINITEK, $;

NK2:

JB

HOURK,NK3

LCALL

DELY10MS

JB

HOURK,NK3

INC

HOUR

MOV

A, HOUR

CJNE

A, #24,NH24

MOV

HOUR,#00H

不满60秒就循环执行 分控制键按下时跳转

分控制键按下时跳转

不满60分就循环执行

NH24:

LCALL

DIS

JNB

HOURK,$;

不满24小时就循环执行

NK3 LJMP

WT DELY10MS:;

延时1毫秒的子程序

MOV D1:

MOV

;显示子程序

DISP:

;

地址

MOV

ADD

DEC

MOV

MOV

MOV

DIV

MOV

DEC

MOV

MOV

DEC

MOV

MOV

DEC

MOV R6, #10 R7, #248 DJNZ

R7, $ DJNZ

R6, D1 RET

A, #DISPBUF;

A, #8 A R1, A A, HOUR;

B, #10;

AB @R1, A;

R1 A, B @R1, A R1;A, #10 @R1, A R1 A, MINITE;

将得出的时间存入40H(DISPBUF)之后的将temp中的十六进制数转换成10进制 時送A

10进制/10=10进制 累加器送内部RAM单元

分送A

MOV B, #10

DIV

AB;

十進制調整

MOV @R1, A

DEC

R1

MOV

A, B

MOV

@R1, A

DEC

R1

MOV

A, #10

MOV

@R1,A

DEC

R1

MOV

A, SECOND;

MOV

B, #10

DIV

AB;

MOV @R1, A

DEC

R1

MOV A, B

MOV @R1, A

DEC

R1

RET INT_T0:;T0

MOV TH0,#(65536-2000)/ 256;

MOV TL0,#(65536-2000)/ 256

MOV A, #0FFH

MOV P3, A

MOV A, #DISPBUF

ADD

A, DISPBIT;

MOV R0, A

MOV A, @R0;

MOV DPTR, #TABLE;

MOVC A,@A+DPTR;

秒送A

十进制调整 TIME子程序 2毫秒 地址加,并将时间的各位送到p1 取显示数据到A 取段码表地址

查显示数据对应段码

中断服务子程序,即计时

MOV

P1, A;

分十位送P1口显示

MOV

A, DISPBIT

MOV

DPTR, #TAB;

表地址送数据指针

MOVC A,@A+DPTR

MOV

P3, A

INC

DISPBIT

MOV A, DISPBIT

CJNE A, #08H, KNA

MOV

DISPBIT, #00H KNA:

INC

T2SCNTA;

MOV A, T2SCNTA

CJNE

A, #100, DONE

MOV T2SCNTA, #00H

INC T2SCNTB

MOV A, T2SCNTB

CJNE A, #05H, DONE

MOV T2SCNTB,#00H

INC

SECOND;秒加一

MOV A, SECOND;

CJNE A, #60, NEXT;

MOV SECOND, #00H;

INC

MINITE;分加1

MOV A, MINITE;

CJNE A, #60, NEXT;

MOV

MINITE, #00H;

INC

HOUR;

時加1

MOV A, HOUR

CJNE A, #24, NEXT;

MOV

HOUR, #00H

时间的增加与进位 到60秒了吗? 到60秒清0 到60分了吗? 到60分清0 到24小時了吗?

NEXT:

LCALL

DISP DONE:

RETI TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H TAB:

DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07F

四 系统调试

系统由AT89C51、SEG数码管、按键、电容、晶振、电阻等部分构成,能实现时间的调整、时间校对、定时时间的设定,输出等功能。系统的功能选择由按键‘时’、‘分’、‘秒’、完成。开机时,显示12:00:00的时间开始计时;按键P0.0/AD0控制“秒”的调整,每按一次加1秒;P0.1/AD1控制“分”的调整,每按一次加1分;P0.2/AD2控制“时”的调整,每按一次加1个小时;系统的主程序主要完成时间显示和定时输出判断功能。而时间单元进位,时间设定时,调定时间设定时等功能全部在中断服务程序中完成。该电子钟的精确度在仿真软件中效果良好。

五 心得体会

计算机控制技术是一门很综合的课程。任何一个计算机系统都是一个复杂的整体,学习计算机控制技术是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。

学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,灵活知识运用,具体地说,在了解了计算机编程后,剩下的是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。

这次课程设计较为综合,主要的困难来自对程序的编写和校对,功夫不负有心人,经过我的虚心求学和查找资料,最终对实验的原理有了较清晰的认识。但是仍然存在很多的不足,今后需要加强的地方还是很多,所以在今后的求学路上我会更加努力。望老师批评改正。

六 参考文献:

篇7:单片机课程设计

课题: 简易电子琴设计

院:

电气与信息工程学院 专

业:

电子信息工程 姓

名:

李琳琳 学

号:

093411106

指导老师:

田巍

河南城建学院

2014年

01 月

篇8:单片机课程设计图文

关键词:高职,图文信息设备应用与维护,项目课程,教学设计

图文信息设备应用与维护课程是我院图文信息技术专业的一门主干专业课程, 也是突出图文信息技术专业方向的重点课程。主要培养学生的图文信息设备使用、维护等方面的专业技术应用能力、工作与学习的方法能力和社会能力。通过本课程的学习, 使学生能够适应图文信息设备使用与维护技术人员工作岗位相关知识和技能的应用与工作。随着整个社会数字化、信息化和网络化进程的加快, 办公自动化图文信息设备成为提高工作效率的重要信息工具, 其使用、维护和维修已经形成一个行业。

项目课程是基于项目教学的课程设计, 目的是让学生在一个真实的职业任务完成的过程中学习和应用知识, 掌握实际操作技能, 发展自己的综合职业能力。在职业教育领域推进项目课程建设, 有利于职业教育课程内容与岗位能力需求紧密结合;有利于学生将所学的课程内容与工作任务紧密联系起来, 有效促进职业能力的形成;有利于提高学生的学习兴趣, 培植优良学风。项目课程是按照具体项目和“教、学、做”一体化原则构建的课程形式, 由学生接受任务、独立完成任务、进行成果展示和学习总结评价等环节组成的完整的工作过程。我院以项目为载体对图文信息设备应用与维护课程进行了教学改革, 取得了良好的实践效果。

一教学目标设计

课程以常用的办公设备复印机、打印机、传真机和扫描仪为主, 配合数码相机、数码摄像机、投影设备、电脑刻字机及写真机等数码图文设备。基于项目课程的图文信息设备应用与维护教学目标包括三个方面。

1. 专业能力目标

要求掌握常用的办公自动化图文信息设备的分类、特点、技术指标等基本知识, 熟悉各类图文信息设备的内、外部的基本结构和基本的工作原理, 掌握各类图文信息设备安装、连接和操作的使用方法, 熟悉常见图文信息设备的日常保养方法, 了解常见图文信息设备常见故障检修方法和维修流程。要求学会辨识各类机械零件, 熟练操作拆装图文信息设备的各类工具, 识读图文信息设备安装图示、安装手册及电子手册, 用万用表测量电子元件好坏及电烙铁焊接电路等技能。

2. 方法能力目标

要求强化学生搜集、分析和组织职业工作所需信息的能力;计划和组织职业工作活动的能力;依照程序标准作业、优化工作流程、协调配合工作的能力;继续学习、获取新知识技能及独立解决问题的能力。

3. 社会能力目标

要求强化学生职业工作中自我控制、自我管理及有效进行工作评价的能力;具备团队合作意识及沟通、交流和表达能力;具备吃苦耐劳的敬业精神, 并逐步养成工作踏实、认真、细致和遵守规范的良好职业习惯;具有环保、安全、质量和服务意识。

二教学内容设计

近年来, 基于工作过程导向的项目课程在高职院校的教学中得到了一定范围的应用, 对高职课程项目化开发的理论和思路有了一定的探索, 缺乏的是开发项目课程的技术。项目课程开发是一个非常复杂的过程, 其重要技术包括工作任务分析、知识技能选择、项目选取与设计等。项目课程开发的基础是对工作任务的分析, 项目课程开发的关键是课程结构的开发, 项目课程开发的落脚点是课程内容的开发。在课程内容设计中, 应采用项目导向、任务驱动的模式, 并从工作过程系统化的项目课程特性出发, 根据图文信息设备的用途和分类特点, 参照相关企业图文信息设备维修岗位能力要求及鉴定标准, 本着培养专业能力、方法能力、社会能力三种能力的宗旨设定各个项目任务的工学目标和课程标准, 突出对职业能力和综合职业素质的培养。课程共设置5个大项目, 分别是“复印机的使用与维护”“传真机的使用与维护”“数码相机与数码摄像机的使用与维护”“扫描仪的使用与维护”“打印机 (一体机) 的使用与维护”, 下设14个实训任务和若干拓展任务。以这些项目任务驱动知识的习得、技能的训练和职业能力的培养。下面以“复印机的使用与维护”项目为例, 说明任务设置及其对知识能力的覆盖和驱动。具体内容见表1。

三教学过程及教学方法实践

本课程是工作过程化的项目导向、任务驱动的课程, 其核心特质是理实融合、工学一体, 教学实施“做中教、做中学”的教学做一体化的思想。按照工作过程六步骤 (资讯、计划、决策、实施、检查、评价反馈) 安排每个项目的教学, 形成“六阶段”教学法。每个阶段根据各自不同的特点, 采用不同的教学方法, 资讯阶段主要采用工作页法、启发互动法、“头脑风暴”法、讲授法;计划阶段主要采用工作页法、启发互动法;决策阶段主要采用启发互动法、讨论法;实施阶段主要采用任务驱动法、实际操作法、工作页法;检查阶段主要采用观察讨论法、角色扮演法;评价反馈阶段主要采用讨论法、对话评价法、行为总结法等。下面以“复印机的使用与维护”项目为例, 说明教学实施过程和教学方法的使用, 具体内容见表2。

四考核方式设计

本课程是项目导向、任务驱动的工作过程系统化课程, 课程的教育教学目标是培养学生的职业能力和职业素质。所以, 对于学生学习效果的评价不能仅凭一页试卷确定, 对于“术语、概念、原理、功能、作用”这一类陈述性知识而言, 评价学生记忆是否牢固、理解是否透彻, 可用试卷进行定量考核评价;同时, 实训与理论考核并存、并重, 实训考核采取内容由浅入深, 项目由易到难的渐进性模式, 采用现场实际操作的形式进行考核。根据课程源于岗位能力的综合项目的特点, 将过程考核引入到课程的成绩考评中, 鼓励和发现学生在实训过程中的优秀表现;在设定考核指标时, 注重学习方法的训练和可持续发展能力的培养, 既要考核评价学生的职业核心能力 (设定技术技能指标) , 也要考核学生的职业关键能力 (设定人文情感指标) , 该课程考核成绩评定方案见表3。

五教学实践效果

基于项目课程的图文信息设备应用与维护教学设计已对五届学生进行了实施, 基本达到了教学目标的要求。经过项目化课程设计与开发, 充分调动学生学习的兴趣, 学生的动手能力有了较大的进步, 职业技能有了明显的增强。学生在暑期社会实践和毕业顶岗实习过程中, 表现出专业的职业技能水平, 得到企业的认可和好评, 扩大了本专业的知名度和社会就业效应。在职业教育中, 项目教学法有其独特的优势, 应更进一步总结提高, 大力试用推广。

参考文献

[1]刘宝.职业教育项目课程研究综述[J].职业技术教育, 2010 (22) :44~49

[2]唐秋宇主编.办公自动化设备使用与维护实训教程[M].北京:中国铁道出版社, 2009:95~122

[3]徐国庆.职业教育项目课程的内涵、原理与开发[J].职业技术教育, 2008 (19) :5~11

上一篇:销售人员十大老化现象下一篇:一上语文第八单元试卷