课程设计总结报告范文
为期10天的课程设计将要结束了。在这10天的课程中,我们是以小组的形式的,让我更懂得了团队的意思,怎样和团友们一起分工合作。在这次课程设计中,我学到了很多,获益匪浅。
合作、齐心协力,一起完成了课程设计前的准备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报ppt、个人日记,个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工。在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了网站的开发设计,并最后撰写课程设计报告及个人总结。我的主要工作是完成课程设计总结和制作ppt,并上台汇报。面对这样的任务,我开始真的很担心,不是害怕要写那么多资料,而是怕站在讲台上,面对那么多的人,我怕讲不出话来。有过两次上台经验的潘同学就耐心的给我传授一下他的心得。而且这是我们必经的过程,以后走入社会肯定会有很多场合需要我们在公共场合讲话,现在如果不去讲的话,那以后我们怎么办呢?还是硬着头皮上吧,没有别的.选择了。
在课程设计的过程中,我们经历了感动,经历了一起奋斗的酸甜苦辣。也一起分享了成功的喜悦。这次的课程设计对我们每个人来说都是一个挑战。课程设计中文档的撰写我从来就没有担心过,就是网站的设计我真的很担心,平时对这方面的知识接触的就不是很多,而且对于软件我就更抓狂了。这时候小组的力量就体现出来了,各司其职,各尽其能。发挥了集体的效用。
在这个过程,我受到了好多帮助,一句温暖的话语,一杯热热的咖啡,让人有无比的动力和解决问题的决心。其实这次的课程设计我的最大的感受不是知识的获得,而是人格的磨练和交际的能力。
和大家想的一样我们也会产生一些小矛盾,当然这是不可避免的。在产生小矛盾的时候,我们没有逃避。重要的是我们如何去解决它。为什么会产生这些矛盾,以怎样的方式去解决它,这是我们应该去考虑的问题。我想经过这样的一个过程我们会学到很多,学会了怎样去和别人沟通,理解别人所做的事,别人也会宽容的对待我们,从而我们就在无形之中加强了我们的人际交往能力。这个经验对我们以后的人生将会发挥很大的作用。毕竟我们是生活在人类这个群体之中的。假如世界上只剩下一个人,那么他不可能长久的生活下去的。
课程设计这样集体的任务光靠团队里的一个人或几个人是不可能完成好的,合作的原则就是要利益均沾,责任公担。如果让任务交给一个人,那样既增加了他的压力,也增大了完成任务的风险,降低了工作的效率。所以在集体工作中,团结是必备因素,要团结就是要让我们在合作的过程中:真诚,自然,微笑;说礼貌用语;不斤斤计较;多讨论,少争论,会谅解对方;对他人主动打招呼;会征求同学的意见,会关心同学,会主动认错,找出共同点;会接受帮助,信守诺言,尊重别人,保持自己的特色。
课程设计结束了,但是我们团队合作的精神与经历,我们会一直记着,这将成为我们人生道路上的一道亮丽的风景线。
一、设计题目
在这个以“考验记忆力”为主题的游戏中,将随机显示5个字母,要求游戏者在3秒钟之内记住显示的5个字母并输入,输入正确则获得10分,输入错误则扣5分。
二、任务分析
本题目是以利用决策图标建立判断结构作为流程工作的基础,通过计算图标编辑控制脚本,完成游戏中字母的随机显示的功能创建。制作过程主要包括以下几个重要环节:
(1) 在影片中判断图标,建立判断结构,设置好合适的选择判断方式;
(2) 在影片流程中添加计算图标并编写控制脚本,制作出对字母进行随机显示的功能;
(3) 建立根据表达式返回数值进行判断的分支结构,对输入结果的正误与否进行判断,并编辑答案得分的统计功能。
三、设计步骤
1. 新建一个authorware文件,将其保存为“记忆测试.a7p”。
2. 向流程线上添加一个计算图标,命名为“窗口设置”,
3. 双击计算图标,向其中添加代码resizewindow(480,320);
4. 向流程线上添加一个声音图标,双击图标,导入准备好的背景音乐,并设置其计时属性执行方式为永久,播放直到为真。以设置无限循环。
5. 向流程线上添加一个显示图标,将准备好的图片导入,作为背景。从图标面板中拖出一决策图标到背景图标后面,命名为“判断”。双击该决策图标,打开其属性面板,选择重复属性为“固定的循环次数”,在文本框中输入次数为100,在分支属性下拉列表中选择“随机分支路径”选项。
6. 在决策图标的'分支结构中添加一个群组图标,命名为“随机”,打开其二级流程窗口并加入一个计算图标“初始化”,
7. 双击初始化图标,在打开的计算窗口中输入相关脚本控制语句,string:=arrayset(1,”a”)
8. 拖入一个计算图标到二级流程线的最下面,命名为“设置字符串”双击该计算图标,在打开的计算窗口中输入脚本语句,
9. 在设置字符串后添加一个显示图标“字符串”,在按住shift键的同时双击该图标,打开显示窗口,在背景图的适当位置输入{string},设置其颜色为红,显示模式为透视。
10. 双击显示图标“字符串”,打开属性图标面板,设置位置属性为“不能改变”,活动属性为“不能改变”,使其位置被固定。
11. 在“字符串”图标的下面添加一个显示图标“score”,按住shift键,双击该图标,打开显示窗口,在适当位置输入文字“{score}” 设置模式为透明,并使其位置固定。
12. 从图表面板中拖入一个等待图标和一个擦出图标,并依次命名为“3”和“擦出”;设置等待时间为3秒,在属性框中勾选“鼠标点击”、“任意键”和“显示倒计时”选项,然后将显示图标
13. 拖入一显示图标,命名为“显示”,加入输入图片,提示输入字符,调整位置,设置其过渡效果。
14. 在显示图标的下面添加一个互动图标“输入”,然后在其分支结构中添加一个群组图标“_”,设置该分支响应为文本输入,
15. 双击群组图标上的响应类型标示符,打开属性栏,在擦出下拉列表中选择“在退出时”,在分支下拉列表中选择“退出交互”。
16. 按下“ctrl+r键”播放,在出现设置的文本框后,按下“ctrl+p” 键暂停播放,在文本输入框上双击鼠标,打开属性窗口,设置字体,字号为48,去掉“进入标记”的勾选。
17. 双击该群组图标,在打开的二级流程窗口中添加一个决策图标“判断”。双击该决策图标,打开属性窗口,设置重复属性为“不重复”,分支属性为“计算分支结构”。在下面的文本框中输入“test(string=entryte_t,1,2)”
18. 在决策图标“判断”的分支结构中添加两个群组图标,分别命名为“正确”、“错误”。
19. 打开群组图标“正确”的二级流程窗口,添加一个显示图标“正确”。按住shift键,双击该图标,导入写有正确字样的图片,放在适当的位置,并为其设置过渡效果。
20. 在显示图标后面添加一个计算图标,命名为“score+10”,双击该图标,在打开的文本窗口中输入脚本语句,
21. 在流程窗口中添加一个等待图标和一个擦出图标,设置等待时间为2秒,勾选“鼠标点击”和“按任意键”,设置擦出对象为显示图标“正确”。
22. 将群组图标“正确”中的所有图标框选,复制,双击群组图标“错误”,在打开的二级流程窗口中黏贴,并将原来的显示图标“正确”改为“错误”,并导入写有错误字样的图片。
23. 将计算图标“score+10”改为“score-5”,并修改其脚本语句为“score:=score-5”,表示若输入答案错误,则减去5分。
24. 返回到群组图标“随机”的二级流程窗口,在流程线的下方添加一个擦除图标“擦除2”,设置擦除对象为显示图标“显示”,
可以使在完成对输入的答案判断后,擦除画面中输入的内容,显示下一组字符。
25.执行“file/save”命令,保存工作。播放影片,检测完成效果,完善,使其效果最佳。
四、课程设计总结及心得
决策图标是authorware中重要的设计图标,用于在影片中创建对流程内容执行的决策控制,如是否执行某些图标、以怎样的顺序执行及执行多少次等。通过该记忆测试决策判断结构的设计,使我了解了在authorware中进行决策判断结构设置的操作方法,掌握了决策结构的编辑技巧。
通过本次多媒体课程设计实践环节的训练,我能够将课程中所学习的理论运用于实践,进行一次完整地多媒体制作过程训练,从而为在完成有关多媒体作品开发的毕业设计课题打下良好实践基础,使毕业设计的质量和水平能够更上一个层次。在制作过程中我有多次用到了之前学过的很多关于多媒体制作的基本知识,使我对如photoshop等软件的应用更加熟练。也让我更进一步地感受到了authorware的强大交互功能的魅力。authorware 采用面向对象的设计思想,是一种基于图标(icon)和流程线(line)的多媒体开发工具。操作简单,程序流程清晰明了,开发效率高,而且易学易用,使得不具有编程能力的用户也能创作出一些高水平的多媒体作品,对于非专业开发人员和专业开发人员都是一个很好的选择。
五.参考资料
郑阿奇,朱毅华, 邓椿志, 周怡君. authorware实用教程 [m]. 北京:电子工业出版社,2010.
宋一兵, 蔡立燕, 王京. authorware多媒体技术教程 [m]. 北京:人民邮电出版社,2010.
[3] 郭新房, 倪宝童, 王健. authorware 7.0多媒体制作基础教程与案例实践[m]. 北京:清华大学出版社,2007.
嵌入式课程设计报告
最近几年,几乎所有的it 企业对应届毕业生都有抱怨:动手能力太差,编程水平低下。下面和小编一起来看看报告吧!
corte_-m3 是 arm 公司基于 arm v7 架构的新型芯片内核。 stm32v100-ii 型是英蓓特 公司新推出的一款基于 st 意法半导体 stm32 系列处理器(corte_-m3 内核)的全功能 评估板。stm103v100-ii 评估板有 usb,motor control,can,sd 卡,smart 卡, uart,speaker,lcd,led,bnc,耳塞插孔等丰富的外设,有助于用户轻松开发 stm32 的强大功能。stm32 系列使用了 arm 最新的、先进架构 corte_-m3 内核,本文论述 了在 keil realview 开发环境上开发基于汇编语言的 led 控制程序, 基于对 stm32 的 gpio 寄存器写值配置思想, 控制 edukit-m3 实验平台的发光二极管 led1、 led2、 led3、 led4, 使它们有规律地点亮。
一、 设计概述
1.1、 设计需求
keil realview 开发环境上,全部采用汇编语言编程,实现对 edukit-m3 实验平台的发 光二极管 led1、led2、led3、led4 的亮灭控制,使它们有规律地点亮。 这里采用例程提供的顺序点亮方式,按照 led1 亮 led2 亮 led3 亮 led4 亮,如此反复,要求每个 led 亮灭之间延时一段时间,以增强可观性。需要说明的是,这 仅仅作为程序控制 led 的一种控制方式,基于点亮 led 的控制原理,可以编程实现各种显 示 led 的亮灭模式,并提供一种通用的控制方法,要求程序可读性强,易于修改。
1.2、 设计原理
(1)stm32 通用 gpio 端口概述 stm32f10_ 处理器上共有 7 个 i/o 端口:a、b、c、d、e、f、g,每个 16 个管脚 每组端口(寄存器必须以 32 位字形式访问) 每组端口有以下寄存器: , 32 位配置寄存器: gpio__crl、gpio__crh 32 为数据寄存器: gpio__idr、gpio__odr 32 位置位/复位寄存器: gpio__bsrr 16 位复位寄存器: gpio__brr 32 为锁定寄存器: gpio__lckr i/o 口通用输入、输出端口配置为输入时,每个 apb2 时钟周期将端口数据送输入寄存 器(gpio__idr),在输入模式下,输出是断开的。输出模式时:写到输出寄存器(gpio__odr) 的值被传给对应的 i/o 引脚。在输出模式下,输入是允许的 (2)程序设计原理 edukit-m3 实验平台上,通过写值配置端口数据输出寄存器 gpioc_odr[15:0]值,可 以实现对四个 led 的亮灭控制, 因为 c 口[9:6]位和四个 led 灯连通。 而这里主要是通过对 时钟控制寄存器以及端口 c 的各配置寄存器和输出寄存器写值, 以达到配置端口, 控制 led 的目的。 汇编语言与 c 语言相比,要求更加贴近硬件,了解 m3 内核的内部结构和寄存器地址。 基于汇编语言的编程控制, 只需要找出需要配置的端口基地址, 然后弄清楚各寄存器的偏移 地址,以及各寄存器每位的含义,按照要求写 1 或写 0 即可。
二、 硬件设计:
2.1 硬件电路
2.2 硬件电路描述
本设计是基于 edukit-m3 实验平台的嵌入式开发实例, edukit-m3 实验平台有四个 led 灯,分别为 led1、led2、led3、led4,对应的连接到 i/o 的 c 口 pc.6、pc.7、pc.8、 pc.9 四位输出位上,不需要外扩电路或者额外接线,简单易行。
三、 软件设计
3.1 程 序 流 程 图
3.2 软 件 设 计 描 述
(1)整个工程包含 3 个源文件:stm32f10_.s、和 my led.s,stm32f10__lib.c 其中3stm32f10_.s 为启动代码, 。启动代码作用是:1)堆和栈的初始化;2)向量表定义;3)地 址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入 汇编主程序。my led.s 是汇编主程序,完成所有控制功能。
(2)程序工作原理概述: 对于 led 的控制,主要通过对 i/o 端口的配置,将对应的寄存器相应的位写 1 写 0 控 制。程序首先要经过启动代码段进行相关的启动配置,然后跳转到汇编主程序。 汇编主程序完成了时钟、端口配置以及 led 点亮的所有功能。首先需要对于系统时钟进 行配置,已获得系统所用频率。 然后进行端口配置低、高寄存器配置,获得输入输出模式以及最大速度。将时钟和端口 配置完成后,就可以对输出寄存器进行对应位的写值控制了,从而达到控制 led 的目的,高 电平点亮,低电平熄灭。 点亮 led 后,转入延时子程序,延时子程序写值 0_000fffff,做寄存器值减法,减到 0 后,过程所需时间即是延时时间,即单个 led 点亮时间。本程序设置循环点亮模式,即 led1 到 led4 顺序循环点亮,将对应位逐次写 1,如果需要修改点亮模式,只需修改寄存器的值以 及写值顺序即可。
(3)寄存器配置描述 端口配置低寄存器(gpioc_crl) c口基地址:0_40011000 偏移地址:0_00 复位值:0_44444444 寄存器配置:0_22222222 功能含义: 口配置低寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2mhz
端口配置高寄存器(gpioc_crh) c口基地址:0_40011000 偏移地址:0_04 复位值:0_44444444 寄存器配置:0_22222222 功能含义: 口配置高寄存器为模拟输入模式, 端 通用推挽输出模式, 输出模式, 最大速? 2mhz 端口输出数据寄存器(gpioc_odr) c口基地址:0_40011000 地址偏移:0ch 寄存器配置 0_fffffc4f 0_fffffc8f 复位值:00000000h 功能含义 pc.6 位写 1,对应点亮 led1 pc.7 位写 1,对应点亮 led2
40_fffffd0f 0_fffffe0fpc.8 位写 1,对应点亮 led3 pc.9 位写 1,对应点亮 led4
时钟控制寄存器(rcc_cr) 复位和时钟基地址:0_40021000 偏移地址: 0_00 复位值: 0_000 __83 寄存器配置:0_00000003 功能含义:pll 未锁定,pll 关闭,时钟监测器关闭,外部 1-25mhz 振荡器没有旁?,外部 1-25mhz 时钟没有就绪,hse 振荡器关闭内部 8mhz 时钟就绪,内部 8mhz 时钟开启。 时钟配置寄存器(rcc_cfgr) 复位和时钟基地址:0_40021000 偏移地址: 0_04 复位值: 0_0000 0000 寄存器配置:0_00000000 功能含义:没有时钟输出,pll 时钟 1.5 倍分频作为 usb 时钟,pll 2 倍频输出,hse 不分 频,hsi 时钟 2 分频后作为 pll 输入时钟,pclk2 2 分频后作为 adc 时钟,hclk 不分频, hclk 不分频,sysclk 不分频,hsi 作为系统时钟,hsi 作为系统时钟。 ahb外设时钟使能寄存器 (rcc_ahbenr) 复位和时钟基地址:0_40021000 偏移地址:0_14 复位值:0_0000 0014 寄存器配置:0_00000014 功能含义:睡眠模式时闪存接口电路时钟开启,睡眠模式时 sram 时钟开启,dma 时钟关 闭 apb2 外设时钟使能寄存器(rcc_apb2enr) 复位和时钟基地址:0_40021000 偏移地址:0_18 复位值:0_0000 0000 寄存器配置:0_ffffffff 功能含义:usart1 时钟开启,spi1 时钟开启,tim1 时钟开启,adc2 时钟开启,adc1 时钟开启,io 口 e 时钟开启,io 口 d 时钟开启,io 口 c 时钟开启,io 口 b 时钟开启,io 口 a 时钟开启,辅助功能 io 时钟开启
3.2 主 要 程 序 说 明
(1)启动代码转入汇编主程序的设置: 启动代码段设置: reset_handler proc e_port reset_handler [weak] import main ;声明外部函数,导入符号 ldr r0, =main ;等待工作调用 b_ r0 ;跳转到汇编主程序 main 函数 endp ;过程段结束 汇编主程序设置: area mycode,code,readonly ;定义一个代码段,属性为只读 e_port main main proc (主程序功能段开始) endp end (2)汇编主程序 ;配置时钟
5ldr r1,=0_40021000 ldr r0,=0_00000003 str r0,[r1,#0_00] ldr r0,=0_00000000 str r0,[r1,#0_004] ldr r0,=0_00000014 str r0,[r1,#0_14]
时钟控制寄存器入口
配置时钟控制寄存器(rcc_cr)
配置时钟配置寄存器(rcc_cfgr)
配置 ahb 外设时钟使能寄存器 rcc_ahbenr
ldr r0,=0_ffffffff str r0,[r1,#0_18] ;配置 apb2 外设时钟使能寄存器(rcc_apb2enr) ;----------------------------------------------------------------------------------------------------;配置端口 movs r0,#0_22222222 ldr r1,=0_40011000 str r0,[r1,#0_00] ;配置端口配置寄存器 gpioc_crl movs r0,#0_22222222 ldr r1,=0_40011000 str r0,[r1,#0_04] ;配置端口配置寄存器 gpioc_crh ;---------------------------------------------------------------------------------------------------;点 亮 led ldr r0,=0_fffffc4f str r0,[r1,#0_0c] ;将 0_fffffc4f 写进 gipoc_odr, 点亮 led1 bl delay ;延时 --------------------------------------------------------------------------------------------------------ldr r0,=0_fffffc8f str r0,[r1,#0_0c] ;将 0_fffffc8f 写进 gipoc_odr, 点亮 led2 bl delay ;延时 -------------------------------------------------------------------------------------------------------ldr r0,=0_fffffd0f str r0,[r1,#0_0c] ;将 0_fffffd0f 写进 gipoc_odr, 点亮 led3 bl delay ;延时 -------------------------------------------------------------------------------------------------------ldr r0,=0_fffffe0f str r0,[r1,#0_0c] ;0_fffffe0f 写进 gipoc_odr, 点亮 led4 bl delay ;延时 -------------------------------------------------------------------------------------------------------b main ;跳到 main 函数 ;------------------------------------------------------------------------(2)延时子程序 delay
6ldr r3,=0_000fffff ;延时控制字 delay_1 subs r3,r3,#0_01 ;延时控制字自减 beq delay_out ;为 0 跳出返回 b delay_1 ;不为 0 回转继续做减法 delay_out b_ lr ;程序返回
四、 调试与结果
4.1 调 试 过 程
(1) 使用 keil uvision3 通过 ulink 2 仿真器连接 edukit-m3 实验平台,打开建立的' my led controler 工程,点击子目录下的 my led.s 文件,编译链接工程。 设置 flash——debug, 选择 corte_-m3 j-link, flash——utilities, 同样选择 corte_-m3 j-link,效果如下
点击编译链接,生成 he_ 文件
点击 load,下载源程序到 stm32,运行程序 (2) 选择软件调试模式,点击 mdk 的 debug 菜单,选择 start/stop debug session 项或 ctrl+f5 键。
7在逻辑分析仪中添加 gpioc_odr.6、gpioc_odr.7、gpioc_odr.8、gpioc_odr.9, 点击 run 按钮即可在逻辑分析仪中看波形。
4.2 测 试
本程序由于大量的涉及到原理简单,测试方便,只需要单步运行,查看寄存器的值,就 可以测试程序的正确性。
(1) 程序开始时各寄存器的值
(2)将时钟控制寄存器入口基地址赋值给 r1
(3)r1 既已经被赋值了时钟控制寄存器入口地址,利用偏移地址将时钟各控制寄存器的地 址赋值给(r1+偏移量) 达到配置 rcc_cr、rcc_cfgr、rcc_ahbenr、rcc_apb2enr 的目的, , 集体寄存器值变化如下:
8(4)端口配置情况测试:i/o c 口入口地址写进通用寄存器 r1,利用基地址加偏移地址找 到端口配置寄存器 gpioc_crl、gpioc_crh,然后将控制字 0_22222222 写进该寄存器。
(5)端口输出数据寄存器(gpio__odr) 的值的变化,直接反映了外部 led 的亮灭变化, 采用逐位写 1 的方式,实现循环点亮,此时通用 r1 已经被写进了 c 口的入口基地址,只需 加上偏移地址#0_0c,便是 gpio__odr 的地址,每次写值控制 led 点亮后,程序跳转到延 时子程序,所测试结果如下: 将 0_fffffc4f 写进 gipoc_odr 点亮 led1 延时子程序运行寄存器变化情况
当转入延时子程序后,寄存器 r3 值做减 1 算法,从 0_000fffff 循环减至 0,是为延时 时间,然后继续跳转至端口输出寄存器配置,点亮 led2,接着再次跳转到延时子程序,r39再次做减 1 运算,如此控制 led 循环点亮。 转入延时子程序
退出延时子程序对 led2 对应位写 1 况
4.3 结 果 及 描 述
(1)逻辑分析仪中波形:
gpioc_odr.6、 gpioc_odr.7、 gpioc_odr.8、 gpioc_odr.9 的波形即对应的 led1、 led2、led3、led4 高低电平波形,由此可以验证程序的正确性,即 led 确实按照程序的 思想循环顺序点亮。
(2)当将程序下载到 stm32 中后,edukit-m3 实验平台上四个 led 确实循环点亮,进一 步验证控制程序的正确性。
五、总结
本设计是基于 stm32 的汇编语言编写的 led 循环顺序点亮控制程序,原理简单易行, 程序可修改性和可读性强, 件电路也很简单, 需要外扩电路, 接利用试验台内部接线, 硬 不 直 通过对 gpio 的控制来相应地点亮 led 灯。 整个控制程序只需要找到相应的时钟、端口、输出寄存器的地址,以及各控制寄存器的 偏移地址,直接寻址写值控制,这是与 c 语言程序最大的不同点,即汇编编程更加的贴近硬 件,要求熟悉内部寄存器的地址,熟悉如何配置各位,这就要求对寄存器每位的含义非常清 楚。 通过用汇编语言编写 i/o 控制程序, 进一步熟悉了解了 stm32 gpio 操作, 以及 corte_ m3 的内部架构和优点,学会了如何使用 keil realview 开发 stm32,以及如何进行程序单 步调试,寄存器值查看。了解了 edukit-m3 实验平台内部结构和优良的功能。
一、课程设计题目:
直流稳压电源和多功能数字钟
二、设计目的
1、熟悉集成电路的引脚安排,掌握各芯片的逻辑功能及使用方法。
2、了解面包板结构及其接线方法。
3、了解数字钟的组成及工作原理。
4、熟悉数字钟的设计与制作。
5、掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法。
6、进一步巩固所学的理论知识,提高运用所学知识的分析和解决实际问题的能力。
7、提高电路布局、布线及检查和排除故障能力。
8、培养书写综合实验报告的能力。
三、方案选择与论证
方案一的设计主要是由555振荡电路, 时间计数电路,校时电路和译码驱动电路组成。时间计数电路由cd4518和cd4511组成,分为一个24进制电路和两个60进制电路。校时电路则由开关组成。
方案二的设计主要由晶体振荡电路,时间计数电路,校时电路,译码驱动电路。其中,时间计数电路用六个74ls90组成。校时电路主要由 hd74ks00p组成rs触发器,而且加入消抖电路,达到了自动校时的效果。
综合比较,选择方案一。
四、系统功能及原理
1、直流稳压电源
直流稳压电源是一种将220v工频交流电转换成稳压输出的直流电压的装置,它需要经过变压、整流、滤波、稳压四个环节才能完成。
四个环节的工作原理如下:
a、电源变压器:是降压变压器,它将电网220v交流电压变换成符合需要的交流电压,并送给整流电路,变压器的变比由变压器的副边电压确定。
b、整流滤波电路:整流电路将交流电压ui变换成脉动的`直流电压。再经滤波电路滤除较大的纹波成分,输出纹波较小的直流电压u1。常用的整流滤波电路有全波整流滤波、桥式整流滤波等。
c、滤波电路:可以将整流电路输出电压中的交流成分大部分加以滤除,从而得到比较平滑的直流电压各滤波电容c满足rl-c=(3~5)t/2,或中t为输入交流信号周期,rl为整流滤波电路的等效负载电阻。
d、稳压电路:稳压电路的功能是使输出的直流电压稳定,不随交流电网电压和负载的变化而变化。常用的集成稳压器有固定式三端稳压器与可调式三端稳压器。常用可调式正压集成稳压器有cw317(lm317)系列,它们的输出电压从1.25v-37伏可调,最简的电路外接组件只需一个固定电阻和一只电位器。其芯片内有过渡、过热和安全工作区保护,最大输出电流为1.5a。其典型电路如下图,其中电阻r1与电位器r2组成输出电压调节器,输出电压uo的表达式为:uo=1.25(1+r2/r1)式中r1一般取120-240欧姆。
2、多功能数字钟
数字钟由信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路等组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用555构成的振荡器加分频器来实现。将标准秒脉冲信号送入“秒计数器”,该计数器采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计数器,可以实现一天24h的累计。译码显示电路将“时、分、秒”计数器的输出状态经七段显示译码器译码,通过六位led显示器显示出来。整点报时电路是根据计时系统的输出状态产生一个脉冲信号,然后去触发音频发生器实现报时。校时电路是来对“时、分、秒”显示数字进行校对调整。
泰勒的目标模式
基本观点
泰勒提出的四大课程基本问题:
(1)学校应努力达成什么目标?
(2)提供哪些教育经验才能实现这一目标?
(3)如何有效地组织这些教育经验?
(4)如何确定这些教育目标是否达到
泰勒原理可概括为:目标、内容、方法、评价,即:
(1)确定课程目标;
(2)根据目标选择课程内容;
(3)根据目标组织课程内容;
(4)根据目标评价课程。
他认为一个完整的课程编制过程都应包括这四项活动。
目标模式反映了课程与教学设计这个领域的基本规律或规则,尽管也有不足之处,但是在世界范围内的课程设计中,始终具有理论上的指导意义的,对我国的.课程与教学设计,有深远的借鉴指导作用。
过程模式
“过程模式”是斯滕豪斯对泰勒“目标模式'批评的基础上提出的。
过程模式的特征是不以事先确定好的、由仔细分解一般目的而得出的目标系统作为课程编制的依据,而是关注整个课程(包括教学)展开过程的基本规范,使之与宽泛的目的保持一致。
在他看来,编制课程不是为生产出一套“计划”、“处方”,然后予以实施和评价效果,而是一种研究的过程,其中贯穿着对整个过程所涉及的变量、要素及其相互关系的不断评价和修正。这个过程将研究、编制和评价合而为一,是个连续不断的过程。整个过程是一种尝试,没有确定不变的、必须实施的东西。所有的关注点集中于课堂教学实践,教师是整个过程中的核心人物。
过程模式体现出四个特征:
即人文主义的知识观、“研”“学”一体的教师角色观、合作探究式学习观和发展性评价观。它给我们重要的启示是:鼓励教师和学生的个性发展,建立研究者和学习者相结合的教师成长模式,采用师生合作探究式学习方式,确保评价更加反映学生的发展。
我国会计信息系统从会计电算化初期模拟手工记账探索起步,经过与其他业务结合推广发展,再到会计专业判断的渗透融合,并且与内部控制相结合建立erp系统集成管理,整个发展过程可以划分为缓慢发展时期(1980年以前)、自发发展阶段(1983~1986年)、有组织有计划发展阶段(1986~1992年)、成熟阶段(1992年至今)。
中国信息化进程中的问题在于如何充分利用信息技术来开发新的会计信息系统。根据国家规划,到2024年,全国80%以上的单位要实现会计电算化。我国会计信息系统未来的发展趋势,主要是充分利用各种移动通信技术、网络技术和云技术,融合电子商务活动,是会计业务与经营管理紧密结合,全面实现会计信息系统的网络化、标准化、信息化目标。
erp,即企业资源计划,它是体现以市场为导向开展经营管理活动的管理软件,能够将企业内部所有资源合在一起,对采购、生产、成本、库存、分销、运输、财务、人力资源进行规划,从而达到最佳资源组合,取得最佳效益。erp应用成功的标志是:系统运行成绩化,软件的运作跨越多个部门;业务流程合格化,各级业务部门根据完全优化后的流程重新构建;绩效监控动态化,绩效系统能即时反馈以便纠正管理中存在的问题;管理改善持续化,是企业建立一个可以不断自我评价和不断改善管理的机制。一般可以解决企业管理中的问题:生产流程、进销存流程、内部沟通,信息资源共享、整合资源,提供高效、实时的订单、采购、生产、财务、物流、存货等准确信息。缓解市场多变和生产均衡之间的矛盾;解决企业库存管理的难题;提高客户满意度;有效解决信息孤岛问题;提高劳动生产率;改变企业中的部门本位观。
一、通过使用用友erp-u872软件来实际操作练习,了解很多了解会计工作流程。
既学到了知识,也遇到很多问题。用友erp-u872的功能可以划分为财务管理、供应链管理、生产制造管理、人力资源管理、客户关系管理(crm)、集团管理、和多维分析管理等子系统。
1、财务管理子系统包括总帐、报表、应收款管理、应付款管理、固定资产、专家财务评估、公司对账、网上银行、现金流量表、网上报销、web财务等功能。总帐系统可以满足企业不同角色的会计人员处理日常业务,系统可以自动编制收款、付款、转账凭证,自动进行期末记账与结帐,自动生成总分类账、明细分类帐和财务报表,进行财税一体化管理。
2、供应链管理子系统包括采购管理、销售管理、库存管理、存货管理、存货核算、合同管理、售前分析、出口管理、委外管理、质量管理、进口管理,通过供应链管理帮助企业实现销售、生产、采购、财务部门的高销协同,逐步消除管理“瓶颈”,建立竞争优势。
3、生产制造管理是用友erp- u8的重要组成部分,用户可以进行mrp运算、rop运算,包括物料清单、主生产计划、需求计划、产能管理、生产订单、车间管理、工序委外、工程变更、设备管理等功能模块。
4、人力资源管理子系统提供薪资管理、人事合同管理系统、对劳动争议事件处理情况的管理和薪资管理功能模块。薪资管理系统用于各类企业、行政事业单位进行工资核算、工资发放、工资费用分摊、工资统计分析和个人所得税核算等,可以和总帐系统集成使用。人事合同管理系统、对劳动争议事件处理情况的管理和薪资管理等功能模块,试用于各类企业、行政事业单位都用人单位和劳动者个人签订的劳动合同以及各种人事协议进行管理。用友erp- u872还提供集团财务、客户关系、多维分析管理等子系统。
本学期还学到主要内容:
二、系统管理和公共档案基本设置
1、如何进行系统注册。
2、系统建立、修改、引入和输出。
3、设置角色、用户和权限。
4、设置基本信息:编码方案的设置,数据精度的设置,系统启用。
5、设置基础档案:设置机构人员、客商信息、存货、财务、收付结算、业务、其他-常用摘要。
三、总帐管理
(一)、总账管理系统的目标包括:
1、及时、准确地采集和录入各种凭证,保证进入计算机系统的会计数据及时、准确和全面。
2、高效、正确地完成记账等数据处理过程。
3、随时输出某个时期内任意会计科目发生的所有业务,随时输出各个会计期间的各种账表,为企业管理提供信息。
4、建立总帐管理系统与其他子系统的数据接口,实现会计数据的及时传递和数据共享。
(二)、基本操作
1、总帐控制参数设置
2、期初余额录入
3、凭证管理:填制凭证、审核凭证、查询凭证、凭证记账等。
4、出纳管理:出纳签字、现金和银行存款日记账查询、凭证记账等。
5、账簿管理:总账、明细账、辅助账等账簿查询。
6、期末处理:自动转账、对账、结帐。
四、ufo报表管理
1、自定义一张货币资金表
2、利用报表模板生成报表
五、薪资管理
薪资管理系统具有明显的自动计算和汇总优势,能够使财务人员的工资核算工作由繁重变得轻松,并且能够避免手工计算过程中可能出现的差错,是薪资管理系统在实践中得到广泛的应用。
1、启用薪资管理系统
2、建立工资账套
3、设置人员附加信息
4、设置工资项目
5、设置银行名称
6、建立工资类别
六、固定资产管理
资产管理主要包括原始设备的管理、新增资产的管理、资产减少的处理、资产变动的管理等,并提供资产评估及计提减值准备功能,支持折旧方法的变更;固定资产核算系统可以用于固定资产总值、累计折旧数据的动态管理,协助设备管理部门做好固定资产实体的各项指标的管理、分析工作。
1、建立固定资产子账户、固定资产管理系统参数设置、录入固定资产原始卡片等。
2、修改固定资产卡片、增加固定资产、折旧处理
3、生成增加固定资产的记账凭证
4、对账与结帐、账表管理、计提折旧
5、固定资产的减少、固定资产的变动
6、批量制单
七、应收应付款管理
1、应收款/应付款管理系统控制参数设置、基本信息设置
2、应收款/应付款管理系统期初余额录入
3、应收款/应付款管理系统日常业务:形成应收/应付款项、收款/付款结算、转账处理、应收坏账处理、制单、查询统计
4、期末处理:汇兑损益、月末结账
首先说一下遇到的问题与处理:
(1) 进行账套的初始设置要认真谨慎,尤其是套账编码和启用日期需要注意。在操作过程中,曾经错误地将系统启用日期设置成2006年,因此造成系统错误。同时,启动总账系统的时间必须大于或等于账套系统的启用时间,不然系统会出现“不能超前建账时间”或“不能滞后建账时间”。
(2) 完成后,录在以下几个阶段需要进行系统数据备份。分别是在启用账套前,基础设置入期初余额前、填制凭证前、过账前、结账前。在做账时,因为没有备份导致数据丢失,重头再来的事情时有发生。
(3) 审核凭证时,作废凭证不能被审核。审核人和制单人不能是同一个人,凭证一经审核,不能被修改、删除,只有取消审核签字后才可修改或删除,已标记作废的凭证不能被审核,需先取消作废标记后才能审核。在这里,我也犯了错误,就是忘记重新注册002,直接用系统管理员身份直接做凭证,导致最后审核不了。
erp在财务管理中的'应用
传统会计信息系统的主要特点是用于事后收集和反映会计数据,在管理控制和决策支持方面的功能相对较弱。另外,系统的信息处理一般都是对手工会计职能的自动化,系统的结构是面向任务和职能的,这对满足会计核算的要求来说已经足够,但在业务流程的监控和与其他系统的集成性上还需要加以完善。erp系统中的财务管理模块已经完成了从事后财会信息的反映,到财务管理信息处理,再到多层次、全球化财务管理支持的转变。这些转变具体体现在:吸收并内嵌了国际先进企业的财务管理实践,改善了企业会计核算和财务管理的业务流程,使得财务管理的效率得到提高;财务系统不仅在内部的各模块充分集成,与供应链和生产制造等系统也达到了无缝集成。
学习体会:学习用友erp,我认为是熟悉会计工作最好的途径。跟着书本做用友erp模拟财务工作,也就是跟着规范的企业管理流程走了一遍在这个过程中要多去思考,多去想想每走一步的理由,把学过的会计知识尽量串起来。需要知道不同时期,会计需要干些什么事情,会计在不同时期的工作任务是什么。然后才是熟悉软件,在学习过程中,不需要担心错误而不敢做,也不能太过于随意而错漏百出,这并不符合会计谨慎精神。遇到了困难,先尝试自己寻找原因,尝试用不同的办法解决问题。当认为自己的遇到的问题远在能力水平之外,询问老师或者别的同学,确实有种茅塞顿开的感觉。
cad课程设计报告范文
一、课程设计的内容
结合本专业要求,自选题目,作一个计算机绘图辅助设计项目。例如:1)根据一个住宅小区项目的具体要求(范围、面积、容积率、绿化率、水景、道路、公共设施等),结合当地风俗、文化的实际特点,确定项目总体占地、布局方案,进行两种以上户型设计。2)设计一座栋建筑物的楼层平面图,立面图,建筑效果图等。
二、课程设计的要求与数据
1) 项目设计符合专业要求(如:小区规划合理,有创意、有特点,户型设计合理,计算机绘图思路正确,成图效果好)。
2) 图形以a4纸打印,以附件的形式附在设计报告后面,要求界面规范、清晰、美观,设计标题、图例、比例尺、绘制者、单位、制图时间等绘图基本要素齐全。
3) 绘图工作量最低不能小于16机时。
4) 使用二维和三维相结合的方式完成设计(例如:可通过拉伸二维多段线成为三维实体,三维图形渲染要结合建筑特色,进行材料、色彩、采光、环境等设计,反复试验,寻找最佳效果)。
5) 设计报告要求格式正确,要素完整,层次清楚,思路清晰,文字流畅,报告内容不少于6000字。
三、课程设计应完成的工作
1) 根据专业要求和自己的兴趣,选择合理的设计项目;
2) 做好课程设计工作计划,按计算机绘图(辅)设计程序,完成设计内容。 3) 设计成果提交设计图电子版,按班提交光盘。 4) 每个同学提交设计报告纸质版。
四、课程设计进程安排
五、应收集的资料及主要参考文献
徐建平,马利涛. 精通autocad2007中文版[m],北京:清华大学出版社,2006
杨国清,戴立望,李爽.中文autocad应用基础教程[m].北京:冶金工业出版社,2007
[3] 相关网站:晓东cad家园:http://www._dcad.net
c语言课程设计报告书(1)
我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。包括了程序模块处理。简单界面程序。高级界面程序。程序的添加修改。用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:
1、加深对课堂讲授内容的理解
课堂上要讲授许多关于c语言的.语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。然而要使用c语言这个工具解决实际问题,又必须掌握它。通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。即把c语言作为工具,描述解决实际问题的步骤,由计算机帮助我们解题。只有通过上机才能检验自己是否掌握c语言、自己编写的程序是否能够正确地解题。
通过上机实验来验证自己编制的程序是否正确,恐怕是大多数同学在完成老师作业时的心态。但是在程序设计领域里这是一定要克服的传统的、错误的想法。因为在这种思想支配下,可能你会想办法去'掩盖'程序中的错误,而不是尽可能多地发现程序中存在的问题。自己编好程序上机调试运行时,可能有很多你想不到的情况发生,通过解决这些问题,可以逐步提高自己对c语言的理解和程序开发能力。
2、熟悉程序开发环境、学习计算机系统的操作方法
一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。所谓'环境'就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
3、学习上机调试程序
完成程序的编写,决不意味着万事大吉。你认为万无一失的程序,实际上机运行时可能不断出现麻烦。如编译程序检测出一大堆错误。有时程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。程序的调试是一个技巧性很强的工作,对于初学者来说,尽快掌握程序调试方法是非常重要的。有时候一个消耗你几个小时时间的小小错误,调试高手一眼就看出错误所在。
通过这次为数不多的几天计算机实践学习,我们了解了一些关于c语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。同时它让我知道,只要你努力,任何东西都不会太难。
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由3个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园文件管理系统。我们也随即做了分工,。我们的项目也正式开始了。
需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。我们开始自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带
来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。
对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。 我们在文档的`时候,一定要明白为什么要写这些。
在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。
在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->;建模->;概要设计->;详细设计->;编码->;测试->;维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。
当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。
软件工程课程设计实验报告
交通灯课程设计报告范文
一.前言
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多,在学习了单片机的有关知识之后,运用相关知识来设计完成交通信号灯。
二.功能概述
2.1设计任务:交通灯的硬件和软件设计
2.2设计目的
1.进一步熟悉和掌握单片机的结构和工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机____电路设计的基本方法和技术,了解有关电路参数的计算方法。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 5.通过完成一个包括电路设计和程序开发的完整过程,为我们今后从事相应工作打下基础。
三.设计思路
交通灯的变化规律
按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北方向绿灯通车,东西方向红灯。经过过一段时间(25s)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5s,东西方向仍然红灯。再转换到状态3,东西方向绿灯通车,南北方向红灯。过一段时间(25s)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5s,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。
四.硬件介绍
基础知识
交通灯控制器实例主要使用了89c51单片机的定时器/计数器,基础知识主要包括交通灯的.变化规律、定时器/计数器的概念、定时器/计数器的相关寄存器、定时器/计数器的4种工作方式、以及定时器/计数器的变成。
4.1定时器/计数器
定时器/计数器是单片机中最常用、最重要的功能模块之一,本节通过交通灯控制器实例来演示定时器的使用,并复习如何使用散转程序。
首先介绍交通灯以及定时器/计数器的基础知识,接着介绍本实例的硬件电路构成,然后逐步分析定时器的变成以及程序的全貌,最后总结一下本实例的技巧与注意点。
4.2定时器/计数器的概念
89c51单片机内有两个可编程的定时器/计数器t0、t1。
当定时器/计数器用作“定时器”时,每经过1个机器周期(12个时钟周期),计数器加1。
当定时器/计数器用作“计数器”时,计数器在对应的外部输入管脚(t0为p3.4引脚,t1为p3.5引脚)上每发生一次1到0的跳变时加1。使用“计数器”功能时,外部输入每个机器周期被采样一次。当某一周期管脚状态采样为高电平而下一周期采样为低电平时,计数器加1。由于检测下降沿跳变需要两个机器周期(24个时钟周期)的时间,所以技术频率最大值只能为时钟周期的1/24。计数
器对外部输入信号的占空比并无限制,但为了保证给定的电平信号在其改变之前至少被采样一次,外部输入信号必须至少保持一个完整的机器周期。
4.3定时器/计数器的相关寄存器
与定时器/计数器相关的寄存器有定时器/计数器工作方式寄存器(tmod)、定时器/计数器控制寄存器(tcon)。tcon已经在2.5节受控输出实例中介绍过,因此,在本例中主要介绍tmod寄存器。
定时器/计数器工作方式寄存器(tmod),字节地址89h,不可进行位寻址。 定时器/计数器工作方式寄存器(tmod)的8位分为两组,高4位控制t1,低4位控制t0。tmod每一位的功能如下。 gate:门控位。
gate=0,仅由运行控制位tr_(_=0,1)=1来启动定时器/计数器运行; gate=1,由运行控制位tr_(_=0,1)=1和外部中断引脚上的高电平共同来启动定时器/计数器运行。
c/t:定时器模式和计数器模式选择位。 c/t=0,为定时器模式; c/t=1,为计数器模式。
m1、m0:工作方式选择位。m1、m0的4中编码对应4种工作方式,对应关系见表2-10。
4.5定时器/计数器的4种工作方式
定时器/计数器的工作方式0称为13位定时器/计数器的。它由tl_的低5位和tl_的8位构成13位的计数器,此时tl_的高3位未使用。改工作方式是为了和48系列单片机兼容而设计的一种工作方式,一般情况不使用方式0进行定
应用型本科是以培养应用型人才为目标的本科层次教育。随着我国高等院校招生规模的逐年扩大,高等教育也从过去的“精英教育”向“大众化教育”转变。本科院校依据招生层次有“一本”、“二本”和“三本”,各层次院校的培养目标不再是过去单一的研究型,一些“二本”和“三本”院校依据自己院校的特点提出了以应用型作为学生培养目标,以适应社会对人才的需求。即:以培养的毕业生能否适应社会需要、是否受到社会欢迎为衡量办学质量与水平的重要标志。因此,作为应用型本科会计专业课程的设计应充分体现出应用型的特点。
一、会计实践课程设计的原则
会计实践课程是体现应用型教育的核心课程,包括会计模拟实验、实习和毕业设计课程。会计模拟实验课程是学生在掌握一定的会计理论和方法的基础上,在老师的指导下,让学生将理论运用于实际的会计教学活动。它不仅有助于会计理论教学质量的提高,而且在培养学生的动手能力、分析问题的能力、正确的思维方法及严谨的工作作风等方面起着不可替代的作用,是会计学科理论与实践结合的最好形式。它可使学生把所学的会计理论知识及时转化为实际应用能力,为学生从学校到工作岗位之间架起了桥梁,是培养应用型人才的重要途径;实习可分为校内实习和校外实习,作为会计课程实践性环节,是课堂教学的必要前提,也是会计专业学生进行实际训练的重要组成部分;毕业设计培养学生综合运用会计专业基础理论、基本知识和基本技能分析、解决实际问题能力的一个重要综合性的实践环节,是培养学生理论联系实际的学风和锻炼学生独立工作能力的有效手段。所以,会计实践课程应按应用型本科的培养目标、会计专业的学科结构和社会对会计专业知识的要求等重新设计,而不能照搬普通本科,以充分体现应用型的特点。
(一)体现应用型本科会计专业的培养目标
应用型本科专业的培养目标通常表述为培养德、智、体、美全面发展的,面向社会发展和经济建设事业第一线,从事会计管理与核算领域工作,具有管理、经济、法律、心理学专业基本知识、具有会计学的基本理论和较强实践能力的高级应用型专门人才。应用型人才是具有较强的实践动手能力、自学能力、分析问题、解决问题等方面综合能力的人才。而要具备较强的实践能力,会计实践课程在课程体系上、课程的内容上和教学的各个环节上都要体现实践性,强调应用型和创新性,以达到培养具有会计学的基本理论和较强实践能力的高级应用型专门人才的需要。
(二)体现会计学专业的学科知识结构
会计学专业的学科知识结构主要由会计学专业课程构成,而会计学专业课程是由专业基础课程、专业核心课程和专业选修课程三部分构成。其中:会计专业基础课程主要构筑会计学专业理论框架、提供会计学专业技能和方法的经济管理相关课程。主要包括:管理学原理、宏观经济学、微观经济学、统计学等;会计专业核心课程是指涵盖系统的会计学专业基本理论和专业技能知识的有关课程。主要包括:会计学基础、财务会计(中、高级财务会计)、成本会计、管理会计、会计信息系统、审计学、财务管理等;会计专业选修课程是上述两者之外的会计学其他有关课程。主要包括:金融学、金融企业会计学、预算会计、战略管理、税收会计等。会计学专业课程的设置直接反映了会计学科建设的完善程度、会计理论框架的系统性程度,最终影响会计学专业高等教育的效果和未来专业人才的专业素质和综合技能。因此,会计实践课程内容的设计一定要体现会计学科的知识结构,要确保在专业基础知识、专业基本理论和基本技能的基础上进行设计,使会计实践教学真正起到会计课堂理论教学的延续、补充和深化的作用。
(三)体现社会对会计专业知识的要求
随着市场经济的逐步发展,社会对会计人员专业知识结构、层次的要求也处在不断变化之中。为了适应社会经济发展的需要,会计实践课程内容不能一层不变,应设置适应社会需求的课程内容,培养能适应国际国内会计发展需要的应用型会计人才。
二、会计实践课程体系的设计
会计实践课程体系的设计要满足应用型本科培养应用型人才目标的要求,建立会计实践课程体系要在会计理论得到保障的情况下进行。
(一)提高会计实践课程的比重
由于会计学科知识更新的加快和实际情况的千变万化,会计专业毕业生只有既具备扎实的会计专业理论知识,又具有会计专业的实践技能,才能适应不断变化的环境,在工作岗位上发挥作用。因此,在设计实践课程内容时,1.在强调实践教学的内容的同时不能忽略会计理论的教学;2.提高会计实践课程的比重。在制定课程规划、教学计划时,应将会计实践课程的比重由过去的1%提高到3%以上。 转贴于
(二)建立多学科和多环节会计实践课程体系
1.建立多学科会计实践课程体系。会计实践课程不再设置过去的一门会计试验课程,而是取代多学科会计实践课程。主要包括会计学基础、财务会计、成本会计、会计报表分析等能力训练课程和审计学、财务管理、管理会计等案例分析实践课程。2.建立多环节会计实践课程体系。建立包括模拟实验、实习和毕业设计等多环节会计实践课程。
三、会计实践课程内容的设计
科学、合理地设计会计实践课程的教学内容是良好教学效果的可靠保证。会计实践课程不仅有利于学生逐步巩固所学的理论知识,而且有利于对所学知识全面系统的理解,达到系统掌握、融会贯通的目的。设计实践课程内容时应采用单项实践和综合实践相结合、校内实践和校外实践相结合、综合毕业设计等形式。具体设计如下:
(一)设计单项实践课程内容
单项实践课程内容以理论教材章节为试验单位,按理论进度分别组织实践,内容包括会计学基础、财务会计、成本会计、会计报表分析等专业能力试验课程。比如,会计学基础试验,在《会计学基础》课程学习完之后,安排2周时间的单项实践。其内容包括如何填制和审核原始凭证,编制、审核和传递记账凭证,登记账簿,更改错账,编制简单的资产负债表和利润表等实践内容。其目的是提高课堂理论教学的效果,使会计理论与会计实践很好地结合,使学生对会计核算的基本方法有更深入的了解和掌握。
(二)设计会计综合实践课程内容
会计综合实践课程是将几门课程的知识融合在一起进行的实践,目的是达到综合运用知识的能力。如《中级财务会计》、《成本会计》课程可采用单项实践和综合实践相结合的形式,在学习《中级财务会计》、《成本会计》时分别安排单项实践。在《中级财务会计》、《成本会计》两门课程都学习完之后,安排2~3周的时间重点进行工业企业的综合会计业务实践,实践的目的是熟悉企业会计账簿的登记、成本的核算和会计报表业务。试验的内容一般选用一个工业企业12月份的业务进行试验。实验时只提供原始凭证,要求根据所提供的原始凭证编制记账凭证、登记账簿、年终结账和编制会计报表等一整套会计处理业务,以培养学生的动手和应用能力。
(三)校内和校外实习相结合的方式
学生在完成《财务管理》、《管理会计》、《审计》等课程的学习之后,应先安排3~4周的时间让学生带着任务到企业,重点实习、掌握《财务管理》、《管理会计》、《审计》等课程内容,目的是真正将理论与实践结合起来,将所学知识运用到实践中;然后回到实验室,安排1周的时间,利用财务会计和成本会计的模拟资料和实验结果,进行财务分析和审计,并指出该企业在管理方面存在的问题,并运用管理会计的知识,提出管理建议。
(四)毕业设计环节的内容设计
应用性本科会计专业的毕业设计以毕业论文的形式,要求以调查报告或具体分析某个企业或某行业会计、管理、审计等的具体问题或者具体设计某企业的会计制度等为内容,培养学生运用所学专业基础理论、专业知识和基本技能,提高分析和解决实际问题及从事科学研究的能力,培养学生刻苦钻研、勇于创新的精神和认真负责、实事求是的科学态度。
四、会计实践课程教材的设计
应用型本科教材建设应当符合应用型人才培养目标、适应应用型人才培养模式。目前,市场上会计专业应用型系列教材尚未形成,许多应用型本科学院仍然沿用偏重研究型的教材。这些教材强调的是系统性和完整性,注重理论知识,缺乏实际操作内容。而且,教材的难度过深,不利于学生消化吸收。因此,笔者认为,设计一套适合会计专业应用型系列教材是当务之急。
(一)组织有教学经验、直接从事应用型本科教育的老师参与编写体现应用型特点的会计专业应用型系列教材
包括《会计学基础》、《财务会计》、《高级会计》、《审计学》、《财务管理》、《成本会计》、《管理会计》等课程,并配备相应的习题、实训、案例教材。教材的内容应体现应用型本科的时代性,在编排上,打破研究性教材从“总论”、“概念”、“论述”到“案例”的套路,建议从“案例”入手,在章节的编排上要先易后难,这样的教材更适合应用型本科学生的学习。
(二)对辅助教材——习题、案例和实训,应紧密结合实际,体现实际操作方法
选用有代表性、时代性的典型案例,根据实际情况可每年更新教材内容。
总之,教材应服务于应用型人才的培养模式,体现时代性,并适合应用型本科院校的办学特色。
一、实验目的
1、加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2、 使用本学期学习的java se技术(也可以使用课堂教学中没有学习过的java技术,但是应当以java se技术为主)完成多功能日历gui程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3、在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求
1、问题描述准确、规范。
2、程序结构合理,调试数据准确、有代表性、。
3、界面布局整齐,人机交互方便。
4、输出结果正确。
5、正确撰写实验报告。
三、实验内容
编写一个gui程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农
历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报
时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤
1、在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4、 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5、详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果
经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。
下面是程序运行效果截图:
日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):
备忘录主界面(实现备忘录的添加,及当前日历的显示):
备忘录主界面(实现备忘录的显示,及对当前备忘录的'修改删除等):
时钟主界面(显示当前时间,实现报整点报时功能):
六、实验总结
两周的课程设计结束了,在这其中历尽酸甜苦辣咸各种滋味,不过收获颇丰。从学习c语言、数据库等等计算机编程类课程开始,自己始终有种感觉,那就是太理论化了、缺少实践。而这次的java程序设计可以说与以往大不相同,先是在课堂上老师讲述了有关的基础理论、基本语法知识,而后再加上这两周的课程设计,可以说是真正能够体会到程序编程的乐趣,也第一次发现自己原来对程序设计是如此的感兴趣。尤其是由于课程时间较紧,课上时间老师只是简单给我们讲述了一下java swing的基础知识,并没有去深入,而在此次课程设计中大量用到的监听事件的有关知识需要自己去查标准文档,去网上找相关系料,这无疑对自己是一个挑战。但是两周下来,我做到了,我独立完成了对备忘录程序的编写,累积下来这部分共涉及到包括action listener,mouse listener,menu listener,document listener等各种各类监听18个监听,分为6个类,累计完成程序千余行。而给我印象最深刻的便监听了,可以说是整个备忘录的大部分代码都是与监听相关,这也是让我我学会了对程序监听的运用,当然只是学会远远谈不上精通。
java课程设计实验报告
97位用户关注
45位用户关注
59位用户关注
53位用户关注
19位用户关注
53位用户关注
93位用户关注
94位用户关注
19位用户关注
97位用户关注