微机原理课程设计任务书(20xx0303)(v1.0)

时间:2024.4.13

《微机原理与单片机课程设计》教学任务

【课程代码】:

【英文译名】:Project of PC&MCU principles

【适用专业】:电气专业\自动化专业

【学 分 数】:2.0

【总学时数】:两周

 一、课程设计的教学目的和任务

微机原理与单片机课程设计是配合“微机原理及应用”及“单片机原理及应用”课堂和实验教学的一个重要环节,它能起到巩固所学知识、加强综合能力、提高软、硬件设计调试方面的能力、启发创新思想的效果。同时,帮助学生将相关专业课程内容综合起来,融会贯通,形成系统的概念,迅速迈过从理论到实际的门槛。

本课程设计的目的是训练学生的综合设计能力、电子线路的组装调试能力和创新能力,通过查阅资料、选定方案、设计电路、安装调试、写报告等过程,使学生得到一次科学研究工作的启蒙训练。

 二、课程设计的基本要求

1.  巩固和加深对微机及单片机原理知识的理解,提高学生综合运用课程所学知识的能力及相应的自学能力,并初步建立起开发计算机应用系统的系统概念和整体设计的思想;

2.  通过对所选方案分析比较、设计计算、元器件选取、编制程序、调试程序和系统等环节,初步掌握简单计算机应用系统的设计方法;

3.  掌握常用开发系统的正确使用方法,达到熟练调试程序和系统的能力。能在教师的指导下,完成课题任务;

4.  根据个人的设计调试过程,按照课程设计报告的规范撰写设计报告;

5.  自觉遵守实验室各项规章制度,服从实验室工作人员的安排。

  三、课程设计内容

根据教学内容和实验设备的情况设计课程设计内容。其中,1-25题针对“微机原理及应用”课程,11-20题可以采用“单片机原理及应用”课程。

1.   题目:全自动洗衣机控制模拟程序设计

任务:设计一个微机系统控制全自动洗衣机,用汇编语言编写模拟全自动洗衣机工作过程的程序。

基本要求:

1)   用信息提示工作的状态(进水、浸泡、洗衣、脱水、结束);

2)   显示工作剩余时间(洗衣程序可自定义,时间精度:秒)

提高要求:

1)   洗衣时模拟正、反转;洗衣和脱水时模拟电机转速不同;

2)   可模拟故障报警。

2.   题目:温度监测模拟程序设计

任务:设计两台微机系统实现温度控制,利用乙微机系统作温度数据的输入,甲微机系统通过串口接收和显示乙微机系统送过来的数据,并作出相应的判断和处理。

基本要求:

1)   用甲微机系统模拟一个能根据相应数据输入来显示的温度监测程序,如图1所示;

2)   其功能要求是在-40~85能在甲微机系统的LED上显示,其分辨率为1

3)   超出范围要求程序能报错,高于40及小于-20时要显示温度过高和过低的警告。(显示数字为十进制数)

 

图1 双机通信示意图

提高要求:

1)   把显示的分辨率提高到0.01

2)   把显示温度的范围扩展到-200~200;扩展成两通道的数据接收并分别显示。

3.   题目:交通灯模拟控制器

任务:利用微机系统键盘和LED屏幕实现交通灯模拟器。

基本要求:

1)   完成一个十字路口的红绿灯正常状态的控制:实现日常生活中正常的交通路口的控制功能,实现南北、东西方向的切换;

2)   显示时间,精确到秒;灯亮时间长短可变;

3)   具有自动和手动控制功能。

提高要求:

1)   完成夜间状态的控制:由于夜间车辆和行人很少,实现南北、东西方向的黄灯闪烁,进入夜间控制状态;

2)   完成紧急状态的控制:南北双方向都设置为红灯,适于紧急公务;

3)   完成交通堵塞状态的控制:由于交通事故等原因出现南北或东西某一方向堵塞,可人为地调整每个方向的红灯时间,进入手动控制状态。

4.   题目:打字练习程序设计

任务:利用微机系统键盘和8253定时中断、LED字符显示实现打字练习程序。

基本要求:

1)   自行编制键盘中断和时间中断处理程序,并保存原中断向量,程序运行时,使用自编的中断向量处理程序,程序退出时,恢复中断向量;

2)   在缓冲区中预放了一些字母,程序运行时,可按照屏幕上显示的小写字母的ASCII码进行输入练习;

3)   每输入完一行按回车键后,可显示出练习输入的时间。

提高要求:

改进程序,将原设计中固定的例句改为随机变化的例句。

5.   题目:抢答器控制模拟程序设计

任务:设计微机系统实现抢答器,用汇编语言模拟设计一抢答器工作的程序。抢答开始后,显示各抢答输入的时间,并将最快抢答标识为红色,且闪烁。当抢答成功后,即播放一小段乐曲,以示祝贺(抢答输入由计算机键盘输入)。

基本要求:

1)   具有8个抢答输入;

2)   显示抢答剩余时间(初始10秒);

3)   显示抢答成功者。

扩展要求:

1)   抢答成功后,有声音提示;

2)   时间分辨率小于10ms;

3)   完善其它自定义功能。

6.   题目:单词记忆测试器程序设计

任务: 设计微机系统实现单词记忆测试器,用汇编语言编写一个帮助单词记忆的程序。

基本要求:

1)   实现单词的录入(为使程序具有可演示性,单词不少于10个);

2)   单词根据按键控制依次在8个LED上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个;

3)   单词背完后给出正确率。

提高要求:

1)   旧单词可从EEPROM中读出。

2)   录入的新单词保存到EEPROM中;

3)   第一次背完后,把不认识以及跳过的单词再次显示出来,提醒用户再记忆,直到用户全部都记住;

4)   结束后,给出各个单词的记忆结果信息,如记忆次数。

7.   题目:可编程作息时间控制器程序设计

任务:设计微机系统实现可编程作息时间控制器,利用微机系统时钟,用汇编语言编写作息时间控制程序。

基本要求:

1)   按照给定的时间模拟控制实现广播、上下课打铃、灯光控制(屏幕显示)。

2)   具备日期和时钟的显示。

3)   时间和日期显示用8个LED.

提高要求:

1)   给定的时间可修改。

2)   可模拟手动控制。

3)   用扬声器模拟打铃。

8.   题目:简易电子琴程序设计

任务:利用微机系统的键盘与扬声器电路,用汇编语言设计简易电子琴程序。

基本要求:

要求至少可以弹出21个音阶。(低音1~7、中音1~7、高音1~7)。

提高要求:

1)   程序能够选择发音的长短。(分长音、中音、短音);

2)   程序能够存储弹奏的音乐,并能回放存储的音乐。

9.   题目:猜拳程序设计

任务:利用两台微机系统进行串行通信,用汇编语言编写实现猜拳游戏的程序。

基本要求:

1)   实现用串行口传递石头、剪子、布等信息;

2)   进行胜负判断及信息的输出;

3)   记录并 统计胜负信息;

提高要求:

1)   通信中如果出错,具备一定的自动修正能力;

2)   用中断实现通信。

10. 题目:色子模拟程序设计

任务:利用微机系统的自带芯片实现掷色子的功能模拟。

基本要求:

1)   设计一个基本色子模拟程序,能通过按键来控制色子的投掷(例如:按R键掷出色子,S键复位);

2)   该模拟程序中须含有一个随机数产生程序,该程序用来决定最终色子的点数;

3)   必须有一显示程序用于显示最终色子点数(采用何种显示方式不限,最好能模拟实物的点数显示)。

提高要求:

1)   设计一个投掷色子力度可控的模拟程序,通过按某键的时间长短(或两次按键之间的时间间隔)来控制掷出色子的力度;

2)   有较完整的程序运行界面

11. 题目:基于8088的步进电机控制器制作

任务:利用8088控制步进电机,实现步进电机的正转、反转、停车等功能。

要求:

1)   完成硬件电路板的设计制作;

2)   实现步进电机正转、反转、停车三个功能;

3)   步进电机需要增加驱动电路;

4)   步进电机采用2相励磁。

12. 题目:制作8088控制的的6×1个汉字显示电路

任务:实现一个6×1汉字的显示,显示字符为“广东工业大学”。

要求:

1)   完成硬件电路板的设计制作;

2)   利用点阵8*8的LED屏,设计显示电路;

3)   实现显示屏的硬件驱动和软件控制;

4)   显示汉字可以左移、右移、上移、下移。

13. 题目:采用8088制作一个数字电流表

任务:使用8088CPU ,采集电流信号,利用8段LED显示测量数据。

要求:

1)   完成硬件电路板的设计制作;

2)   输入电流为0~20A,采用AD转换电路采集输入电流;

3)   在4为8段LED上显示测量的电流。

4)   电流显示形式5A的电流,显示为“005.0”

14. 题目:采用8088制作一个数字电压表

任务:使用8088CPU ,采集电压信号,利用8段LED显示测量数据。

要求:

1)   完成硬件电路板的设计制作;

2)   输入电流为0~100V,采用AD转换电路采集输入电压;

3)   在4为8段LED上显示测量的电压。

4)   电压显示形式50V的电流,显示为“050.0”

5)    

15. 题目:采用8088制作一个数字温度表

任务:使用8088CPU ,采集温度信号,利用8段LED显示测量数据。

要求:

6)   完成硬件电路板的设计制作;

7)   输入温度为0~100℃,采用AD转换电路采集输入电压;

8)   在4为8段LED上显示测量的电压。

9)   电压显示形式50V的电流,显示为“050.0”

10)  

16. 题目:基于8088的黑白电线识别器

任务:采用反射式光电器件设计单片机黑白线识别器。

要求:

1)   完成硬件电路板的设计制作;

2)   在LED上显示是白线还是黑线。

3)    

17. 题目:基于8088,制作一个温度计

任务:实现室温的测量与显示功能。

要求:

1)   完成硬件电路板的设计制作;

2)   由AD590测量室温(-10~50℃);

3)   在LED上显示温度值,显示形式35℃显示为“035.0”。

18. 题目:基于RS485实现两个8088的串行通信

任务:实现RS485方式的多单片机通信。

要求:

1)   完成硬件电路板的设计制作;

2)   由按键发送数据,在另一端LED上显示对方发送的数据。

19. 题目:为8088扩展I2C存储器

任务:实现8088机的I2C存储器(2KB)扩展。

要求:

1)   完成硬件电路板的设计制作;

2)   按一下按键,把一个数据写入I2C存储器,再按一下按键,从I2C存储器读出数据并在LED上显示读出的数据。

20. 题目:利用8088设计交流电机的三相PWM波形输出器

任务:实现交流电机所需要的三相PWM波形。

要求:

1)   完成硬件电路板的设计制作;

2)   PWM输出器0~600mA范围的电流信号,用万用表测试加以验证。

3)   三相波形相差120度。

四、课程设计时间安排

本课程设计安排在第6学期,具体的学时时间见下表:

五、课程设计考核方法及成绩评定

考核方式:课程设计带队老师的现场考察,评阅课程设计日记及课程设计报告,检验课程设计成果。

课程设计结束时,要求学生写出课程设计报告(附源程序),可运行的软、硬件系统。课程设计成绩分三部分,各部分的依据和量化如下:

1.每天考勤记录;(占20%)

2.程序设计任务完成后, 由老师验收并评定的成绩;(占50%)

3.设计报告(占30%)。

 六、课程设计报告内容要求

1.     题目名称

2.     任务和要求

3.     系统的整体设计

1)   方案选择

2)   硬件电路的设计和程序设计

3)   硬件电路原理图

4)   计算主要参数

4.     调试中遇到哪些问题,怎么解决

5.     设计的最终功能和结论,并整理好性能测试数据

6.     有哪些收获、体会和建议

7.     附录(图纸或者程序代码)

8.     参考文献

编写负责人:                   审核人:                      部门主管领导:


第二篇:微机原理课程设计-电子钟


摘要

微机控制即微型计算机原理控制。是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

微型计算机原理控制应用技术飞速发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡,电子宠物等,这些都离不开微型计算机原理控制。

我们组本次设计的题目是简单电子钟程序设计,用到了定时芯片8254,中断控制器8259和可编程并行芯片8255。在编辑1毫秒定时程序时,用到了中断控制器8259。

此程序主要由四部分组成:

第一部分为最主要的部分定义显示界面;

第二部分为利用延时程序,并将调用的二进制表示的时间数转换成ASCII码,并将时间数存入内存区;

第三部分将存在系统内存区的时间数用七段数码管显示出来;

第四部分利用循环程序分别对秒个位、秒十位、分个位、分十位与相应的规定值进行比较,结合延时程序来实现电子钟数字的跳变,从而形成走时准确的电子钟。

该程序实现了准确显示秒和分,读数准确,走时精准。此电子钟能准确的从0分0秒走时到59分59秒,然后能自动回复到0分0秒循环走时。

关键词:

可编程并行芯片8255    定时芯片8254   中断控制器8259

七段数码显示管   延时   计数   比较   定时   中断

1 设计任务描述

1.1设计题目

简单电子钟设计

1.2设计内容

利用微机原理试验箱的发光数码管显示单元,把时间显示在LED数码管上。

1.2.1 设计目的

通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础

1.2.2 设计要求

利用8254定时器设计一个具有分、秒显示的电子时钟,并定义一个启动键,当按下该键时时钟从当前设定值(可在显示,缓冲区中予置)开始走时。利用微机原理试验箱的发光数码管显示单元,把时间显示在LED数码管上。

基本要求:(1) 走时准确。

(2) 显示无误。

1.2.3设计发挥

         (1)延时

         (2)显示小时

1.3设计环境与器材

(1)PC微机一台

 用于对程序的编译测试等,同时还需要对实验设备进行控制,提供整个程序的运行平台,并且收集和释放硬件信号,实现程序功能。

(2)微机原理实验箱一台

 此设备必须能提供8254、8255、8259和数码管等必要芯片。并且能通过接受PC机传来的信息,显示出相应的功能。以支持电子时钟的实现。

(3)导线若干条

 用于电路和芯片之间的连接。

2设计思路

电子钟的总体设计原理是:首先利用定时芯片8254的定时作用定时计数,在给定的时间内逐渐变为0时,就会发出一个中断信号,8259中断器接到此中断信号就会调用MIR7时间显示程序,执行此程序后8255就会工作,把接到的二进制时间码转换成ASCII码在四个码管上显示时间。              

具体做法是为了实现精确走时,显示分秒。

我们先在数据段开辟一显示缓冲区,用来存储系统时间,初始化我们所要应用的芯片8254,8255,8259后,允许中断信号输入,主程序开始。

为了显示分秒,并被我们识别,先调用DIS程序,实现片选的功能。

为了得到良好的显示效果,本程序调用了一段精确的延时程序没,使各位在时间显示上有短暂的间隔,延时程序要尽量接近1秒,但又不能超过一秒。

为了实现会跳动的电子钟,我们调用了子程序clear的清屏功能,不断以刷新的方式来获取时间,形成会跳动的电子钟。

同时,由于8254定时器的分频功能,产生中断信号,8259中断器就会调用MIR7时间显示程序,实现位选,最后通过LED数码管显示出来,时间刷新,再显示,如此循环,就形成了精确走时的电子钟。

3 主要元器件介绍

3.1  8254简介

8254具有3个独立的16位计数器,6种不同的工作方式。计数寄存器用来寄存计数初值,计数工作单元为16位减1计数器,它的初值便是计数寄存器内容,计数单元对CLK脉冲计数,每出现一个CLK脉冲,计数器减1,当减为零时,通过OUT输出指示信号表明计数单元已为零。当作为定时器工作时,每当计数单元为零时,计数寄存器内容会自动重新装入 计数单元,而且CLK输入是均匀的脉冲序列,于是OUT输出频率是降低了的(相对于CLK信号频率)脉冲序列。 当作为计数器工作时,表明只关心在CLK端出现(代表事件)的脉冲个数,当CLK端出现了规定个数的脉冲时,OUT输出一个脉冲。

3.1.1  8254引脚功能

图3.3.1 内部结构框图和引脚图

上图是8254 的内部结构框图和引脚图,它是由与CPU 的接口、内部控制电路和三个计数器组成。

本次设计主要利用8254产生1ms的方波,其与总线相连接的引线主要是:

D0~D7双向数据线,用以传送数据和控制字。这里分别与XD0~XD7相连接。

CS输入信号,低电平有效,当它有效时才能选中该定时器芯片,实现对它的读或写,这里与系统IOY3相连接。

RD读控制信号,低电平有效,与系统总线IOR#相连接。

WR写控制信号,低电平有效,与系统总线IOW#相连接。

A0、A1为8254的内部计数器和一个控制寄存器的编码选择信号,其功能如下:

CLK0是计数器的时钟输入端。本次设计的时钟为1MHZ,计数器对此时钟信号进行计数。

GATE0门控信号,即计数器的控制输入信号,用来控制计数器的工作,这里使其为高电平,直接接系统5V。

OUT计数器输出信号,用来产生不同方式工作时的输出波形,本次设计的1ms方波由此输出。

3.1.2  8254 的工作方式

8254有6种方式工作,由于只用来产生方波,所以使其工作在方式3(方波发生器),在此方式下,GATA信号为低电平时,强迫OUT输出高电平,当GATA主高电平时,OUT输出时称方波。

(1) 方式0 :计数到0 结束输出正跃变信号方式。

(2) 方式1:硬件可重触发单稳方式。

(3) 方式2 :频率发生器方式。

(4) 方式3 :方波发生器。

(5) 方式4 :软件触发选通方式。

(6) 方式5 :硬件触发选通方式。

3.1.3  8354内部控制字

  8254 的控制字有两个:一个用来设置计数器的工作方式,称为方式控制字;另一个用来设 置读回命令,称为读回控制字。这两个控制字共用一个地址,由标识位来区分。当读回控制字的D4 位为0 时,由该读回控制字D1~D2 位指定的计数器的状态寄存器内容将被锁存到状态寄存器中。状态字格式如图6.3.2所示:

图3.3.2  8254状态字格式

                                                                                                                             

4 源程序清单及注释

MY8255_A   EQU     0600H         

MY8255_B   EQU     0602H                                                      

MY8255_C   EQU     0604H                                

MY8255_MODE  EQU    0606H        

A8254      EQU   06C0H           ;宏定义

B8254      EQU   06C2H

C8254      EQU   06C4H

CON8254    EQU   06C6H

SSTACK    SEGMENT    STACK  

        DW      32   DUP(?)        ;设置段,开辟一个内存空间

SSTACK     ENDS

DATA    SEGMENT 

DTABLE     DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H

                  DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H        

MSEC       DW     0                                  ;定义数据段

SEC           DB     0                                 

MIN             DB      0

DATA    ENDS    

CODE       SEGMENT                            ;定义代码段

              ASSUME   CS:CODE,DS:DATA,SS:SSTACK

START:PUSH DS                             ;入栈代码段

              MOV AX, 0000H

              MOV DS, AX

              MOV AX, OFFSET MIR7             ;取中断入口地址

              MOV SI, 003CH                            ;中断矢量地址

              MOV [SI], AX                         ;填IRQ7的偏移矢量        确定地址       

MOV AX, CS                              ;段地址

              MOV SI, 003EH

              MOV [SI], AX                         ;填IRQ7的段地址矢量

              CLI                         ;清除中断标志

              POP DS                      ;出栈

              ;初始化主片8255

             

MOV  DX,MY8255_MODE

          MOV  AL,80H

          OUT  DX,AL

                 ;初始化主片8254

                 MOV DX,CON8254

          MOV AL,36H

          OUT DX,AL

          MOV DX,A8254

          MOV AL,0E8H

          OUT DX,AL

          MOV AL,03H

          OUT DX,AL

                ;初始化主片8259

                 MOV AL, 11H

                 OUT 20H, AL                           ;ICW1

                 MOV AL, 08H

                 OUT 21H, AL                           ;ICW2

                 MOV AL, 04H

                 OUT 21H, AL                           ;ICW3

                 MOV AL, 01H

                 OUT 21H, AL                           ;ICW4

                 MOV AL, 6FH                         ;OCW1

                 OUT 21H, AL

                 STI             ;置中断标志位 IF

             MOV  AX,DATA   ;数据传给AX

MOV   DS,AX      ;再把AX中心数据送入段DS中

           MOV  SI,3000H   ;SI中的值设为3000H

           MOV  AL,00H     ;把AL清0

           MOV  [SI],AL    ;把地址为3000H的空间清0         给DEL初始化

           MOV  [SI+1],AL  ;把地址为3001H的空间清0

           MOV  [SI+2],AL  ;把地址为3002H的空间清0

           MOV  [SI+3],AL  ;把地址为3003H的空间清0

           MOV  DI,3003H

BEGIN::CALL DIS        ;调用子程序DIS

           CALL CLEAR      ;调子程序CLEAR

                 JMP BEGIN       ;无条件跳到BEGIN

MIR7:STI           ;置中断标志位IF

             PUSH AX

                 PUSH SI

                MOV AX,MSEC                 ; 毫秒内容0给AX,并让其在AX中自增,

                INC AX                                 然后再传回到毫秒中

                MOV MSEC,AX

CMP AX,2000              AX中的数经过自增后变化了,用这个

                JB MRET                   数与2000比较,如果低于2000跳到MRET

         MOV AX,0

                MOV MSEC,AX                     

                MOV AL,SEC

                ADD AL,1

                DAA

                MOV SEC,AL

                CMP AL,60H

                JB MTODIS

                MOV AL,0

                MOV SEC,AL

                MOV AL,MIN

                ADD   AL,1

                DAA

                MOV MIN,AL

         CMP AL,60H

         JNZ MTODIS

         MOV AL,0

         MOV MIN,AL

MTODIS: MOV AL,SEC

                MOV AH,AL

                MOV SI,3000H

                AND AL,0FH

                MOV [SI],AL

                ROR AH,1

                ROR AH,1

                ROR AH,1

                ROR AH,1

                AND AH,0FH

                MOV [SI+1],AH

                MOV AL,MIN

                MOV AL,MIN

                MOV AH,AL

                AND AL,0FH

                MOV [SI+2],AL

                 ROR AH,1

                 ROR AH,1

                 ROR AH,1

                 ROR AH,1

                 AND AH,0FH

                 MOV [SI+3],AH              

MRET:MOV AL, 20H

                 OUT 20H, AL             ;中断结束命令

                 POP SI

                 POP AX

                 IRET

CLEAR::MOV DX,MY8255_B

          MOV AL,00H            把00H写入8255的B口,使B口停止工作

          OUT DX,AL                     

          RET

DIS:PUSH AX                            ;AX内容存在栈中

           MOV SI,3000H

           MOV DL,0F7H

           MOV AL,DL

AGAIN:PUSH DX                             ;内容入栈保存

        MOV DX,MY8255_A                        把AL内容OF7H写入A口中

       OUT DX,AL

       MOV AL,[SI]

       MOV BX,OFFSET DTABLE

AND AX,00FFH                      

ADD BX,AX

           MOV AL,[BX]

       MOV DX,MY8255_B            把数据传到A口,再经过B口传出接DEL

OUT DX,AL                   段显示器

CALL DALLY

           INC SI

       POP DX

       MOV AL,DL

TEST AL,01H

       JZ  OUT1

          ROR AL,1                 ;循环右移

MOV DL,AL

          JMP AGAIN

OUT1::POP AX

           RET                                                                        

                                                                               

  DALLY:PUSH CX                 ;延时过程                                                

           MOV CX,000FH                                                              

T1:         MOV AX,009FH                                                              

T2:        DEC AX                                                                    

          JNZ  T2                                                                               

          LOOP T1                                                                  

          POP CX                                                                   

          RET                                                                       

CODE ENDS                     ;程序结束                                                   

         END START                                                                

                                               

5 设计原理流程图

                

 

6 实际硬件电路接线图

系统的连线图主要由五个部分构成。8259中断控制器、8254可编程时间间隔定时器、8255并口控制器、键盘及数码管显示单元、开关及LED显示单元构成。如下图所示:

芯片8254           系统总线           芯片8255         DEL数码管

设计总结

    为期一周的微机原理课程设计在紧张的期末复习期间匆忙的结束了,时间虽然很短暂,但是我却收获了不少。之前大半个学期的学习都是些理论知识,这次的课程设计才使我对微机原理的应用有了一次真正的感悟。

    在本次设计的时候,我们已经学完了《微型计算机原理及应用》这本教材,所以对于微机原理的一些基础知识也有所掌握,但这离一个完整设计的距离还有很大的一步。这次课设的题目是简单电子钟课程设计,为了更好的完成这次课程设计,我去图书馆查阅了很多相关资料,并对课本进行了一次重新的学习,这一切让我对微机原理知识有了进一步的认识,并丰富了我的相关知识。我真的很庆幸我有机会着手设计这么一个题目,它所应用到的知识覆盖面很广,所以本次课程设计让我学习到了很多新的微机知识,并从中获益良多。

    在刚开始设计的时候,我真的是一头雾水,不知道从何下手,于是就借来了以前学长的程序设计作个参考,我先将他们的程序设计看懂,然后再自己尝试着去设计。首先应该画出硬件设计图,这个过程是基础,然后是流程图,这个是重点,流程图的完成在很大程度上等于程序的完成,然后是程序的编写。在整个设计的过程中真的遇到了很多的困难,总有自己想不明白的问题,多亏了王老师的批评指正和我组热心的同学们对我的关心帮助,让我学到了正确的知识。在这里,我要特别感谢你们!

    这次设计让我收获了很多,既是对自己所学到的知识作一个肯定,也是对《微型计算机原理及应用》的复习,更主要的是通过设计增强了自己动手的能力。在这次课程设计中涉及到很多芯片的应用,最大特点是软,硬件的结合,对动手能里的要求很大,设计完成后我的编程水平提高了一大步。这次设计,更增加了我对微机原理的兴趣,为我将来的学习明确了目标。

    令我遗憾的是,由于时间的限制以及自身能力的不足,我这次的设计方案没有任何的创新。虽然我在设计的时候有很多想法想去尝试,并且参阅了大量的专业资料,然而最后都因为自身学识的不足而放弃,很遗憾。但是,在这个设计的期间激发了我很多学习的乐趣,并准备在以后的课余时间多学习相关知识,多作这方面的研究,补全这次设计不足的遗憾。

    最后,我认真地完成了课程设计的论文。希望这次能取得好成绩!

                             

致谢

一个星期的微机原理课程设计结束了,我很顺利的完成了本次课程设计的题目,这次课程设计的完成与很多人对我的关心帮助是密不可分的。

首先我要感谢王老师在为期一周的微机原理课程设计里为我的设计方案提供参考意见,指导我改正设计方案中的错误以及不厌其烦地解答我的问题。使我得以最终完成这次课程设计的题目。

其次我要感谢同小组的同学在讨论中为我消除了很多疑惑,使我对电子钟的设计有了更清楚的思路。

再次我还要感谢上一届的学长学姐给我提供了一些设计思路作为参考以及大力的支持与鼓励。

最后要感谢学校图书馆为我们提供了很多实用的参考书籍和庞大的数字图书馆数据库。

谢谢你们!

参考文献

[1].周明德.《微型计算机系统原理与应用》(第四版).北京:清华大学出版社,1998

[3].韩进宏.贾鹏《微型计算机原理与接口技术实验指导书》.北京:机械工业出版社,1996

[5] 王颐. 《微机原理及应用实验教程》.重庆:重庆大学出版社,1998

[6] 潘峰. 《微型计算机原理与汇编语言》.电子工业出版社,1997

更多相关推荐:
微机原理课程设计报告

微机原理课程设计设计报告姓名朱文斋班级学号30905020xx教师张荣标20xx年1月5日微机原理课程设计一目的结合微型计算机原理课程的学习进一步巩固已学的知识同时针对计算机原理知识的具体应用学会对系统中DOS...

微机原理课程设计实验报告

河北科技大学课程设计报告学生姓名学号专业班级课程名称学年学期指导教师年月课程设计成绩评定表目录一课程设计的目的1二设计题目1三设计内容要求2四设计成员及分工2五课程设计的主要步骤2六课程设计原理及方案3七实现方...

数字钟_接口课设报告_8086微机原理与接口技术课程设计

接口技术基础实验报告学院计算机科学与技术学院班级计091学号09130220xx姓名曹恒楼指导老师顾晖时间20xx616接口技术课程设计目录数字钟的设计31设计需求分析与解决方案311设计需求分析3111题目要...

微机原理课程设计报告

微机原理课程设计报告设计名称:LED七段数码管数字钟学院:电子信息学院班级:电科091提交时间:20##年6月15日一:设计内容设计的电路功能是实现时钟的24进制计时并显示在数码管上,通过按键可对时钟的时、分、…

微机原理课程设计总结

南京航空航天大学微机原理课程设计数据采集系统中断法微机原理课程设计数据采集系统中断法南京航空航天大学微机原理课程设计数据采集系统中断法一课设目的进一步掌握微机原理知识了解微机在实时采集数据的应用学习掌握编程和程...

微机原理课程设计报告

课程设计报告纸数据采集系统三中断法一实验目的进一步掌握微机原理知识了解微机在实时采集过程中的应用学习掌握编程和程序调试方法二实验内容1用中断法将ADC0809通道0外接05V电压转换成数字量后在七段LED数码管...

微机原理课程设计报告(电子时钟)

微机原理课程设计报告1设计目的培养和锻炼在学习完本门课后综合应用所学理论知识解决实际工程设计和应用问题的能力通过课程设计要求熟悉和掌握微机系统的软件硬件设计的方法设计步骤得到微机开发应用方面的初步训练掌握825...

西电微机原理课程设计报告(11级)

基于8088的微机最小系统设计与应用一引言微机发展概述1微型计算机的发展历史第一台微型计算机19xx年罗伯茨用8080微处理器装配了一种专供业余爱好者试验用的计算机牛郎星Altair第一台真正的微型计算机19x...

江苏大学 《微机原理》课程设计报告

《微机原理》课程设计报告班级:姓名:学号:一、目的结合微机原理课程的学习,进一步巩固所学只是,掌握汇编语言的编程要领,熟悉汇编程序上机过程以及进行程序调试。二、设计任务,程序清单,流程图任务1(具体题目要求):…

微机原理跑马灯课设报告

微机原理课程设计说明书设计题目跑马灯学院计算机科学与工程学院专业班级学生学号同组者指导教师年学期目录一实验简介21基本要求22设计提示23进一步设计要求2二实验原理21实验原理描述228254芯片3218254...

微机原理课程设计报告(电子秒表)

微机原理课程设计报告电子与控制工程学院计算机原理与接口技术课程设计姓名高强强学号320xx00232专业建筑设施智能技术设计题目可任意启动停止的电子秒表指导老师傅攀峰目录微机原理课程设计报告1电子秒表课程设计要...

微机原理课程设计报告

并行接口芯片8255A的应用键盘与数码管一设计内容8255A是通用的可编程并行接口芯片可以直接与8066CPU连接使用在微机系统中应用较为广泛它有三个并行输入输出端口可通过编程为端口设置多种工作方式以及规定端口...

微机原理课程设计报告(35篇)