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

合集下载

微机课程设计--电子秒表

微机课程设计--电子秒表
MOV AH,3H[SI];检测时位
CMP AH,23;满24清零,重新计数
JZ S6
INC AH
MOV 3H[SI],AH
S6:CALLCHU
MOV CX,3
S5:CALL DIS
LOOPS5
CALL DELAY1S
INC BYTE PTR[SI]
RET
JISHU ENDP
CHU PROC;数处理子程序




课程设计报告书
课题名称:电子秒表
2.3系统功能框图……………………………………………………6
2.4程序流程图………………………………………………………7
第4章实施结果……………………………………………………14
第5章课程设计体会………………………………………………15
第6章参考文献……………………………………………………16
A2 EQU 0200H;8253通道0地址
CTR2 EQU 0206H;8253控制口地址
A3 EQU 0100H
DATA SEGMENT
TABDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
BUF DB 0,0,0,0;毫秒——秒——分——时
2.1电路原理图
2.2硬件连接示意图
1、8086部分
2、8253部分
3、8255部分
2.3系统功能框图
2.4程序流程图
第3章 汇编源程序代码
源程序如下:
A1 EQU 0000H;8255A口地址
B1 EQU 0002H;8255B口地址
C1 EQU 0004H;8255C口地址

微机原理课程设计电子秒表

微机原理课程设计电子秒表

沈阳航空航天大学课程设计报告课程设计名称:微机系统综合课程设计课程设计题目:电子秒表院(系):计算机学院专业:计算机科学与技术班级:04010101学号:2010040101024姓名:指导教师:訾学博完成日期:2013年7月5日目录第1章总体设计方案 (1)1.1课程设计的内容和要求 (1)1.2设计原理 (1)1.3设计思路 (2)1.4实验环境 (3)第2章详细设计方案 (4)2.1主程序设计 (4)2.2功能模块的设计与实现 (5)2.3程序连线图 (7)第3章结果测试及分析 (9)3.1结果测试 (9)3.2结果分析 (9)参考文献 (10)附录 (11)第1章总体设计方案1.1 课程设计的内容和要求一、课程设计内容:设计一个带时间显示的电子秒表,具体内容如下:1.电子秒表的初始状态为零,分别显示分、秒、毫秒;2.设计一个按钮,按第一次开始计时,按第二次计时暂停,显示当前记录的时间,按第三次计时停止,回到初始态;3.有时间显示的功能,当不用电子秒表的功能时,显示当先的时间,分别为时、分、秒形式。

二、课程设计要求:1.独立完成课程设计任务;2.通过老师当场验收;3.交出完整的课程设计报告。

1.2 设计原理根据课程设计任务书的内容与要求,要设计一个带时间显示的电子秒表,设计一个按钮带有计时开始、计时暂停、计时清零功能,还要可以进行时钟显示。

在本次设计中主要使用了8253定时/计数器芯片、8259A中断控制芯片以及8279键盘/显示芯片来完成电子秒表的计时过程和时钟显示过程的模拟。

程序开始时扫描键盘判断是否按键,如有则读出相应的控制键,来决定做什么操作,例如开始计时、暂停计时、停止计时、时钟显示等等。

利用8253定时/计数器芯片实现分频功能,使其产生100HZ(10毫秒)的方波,使计时周期为10ms;利用8259A中断控制芯片产生中断响应,通过8253控制8259每10毫秒产生一次中断,使秒表加1,实现计时功能;利用8279键盘/显示芯片在数码管上进行显示,将秒表的计时过程、时钟的当前时间显示在数码管上。

微机原理课程设计(秒表+)

微机原理课程设计(秒表+)

目录一、设计任务-------------------------------------------------------------3二、设计原理-------------------------------------------------------------32.1 原理概述2.2 延时原理2.3 显示字符及字符串原理2.4 压缩BCD码转为ASCII原理2.5 动态扫描键盘原理三、设计流程图----------------------------------------------------------43.1 主程序流程图3.2 各子程序流程图四、源程序运行结果---------------------------------------------------- 7五、程序调试--------------------------------------------------------------8六、心得体会--------------------------------------------------------------9七、参考书目--------------------------------------------------------------9八、附录(源程序代码)-----------------------------------------------10一、设计任务1.具有秒和百分之一秒计时并显示于图案中央2.具有启、停功能3.具有复位功能4.具有记忆功能5.具有整分报时功能二、设计原理2.1 原理概述通过调用INT 21H的8号功能实现控制字符的输入,通过调用延时程序实现百分之一秒的定时,通过调用INT 10H 的2号功能实现光标定位,调用INT 21H 的2号功能实现字符的输出,通过调用INT 21H 的9号功能实现字符串的输出。

2.2延时原理本设计利用软件实现延时,即通过可控制的循环来占用CPU的时间来实现延时。

微机原理秒表时钟课程设计

微机原理秒表时钟课程设计

微机原理秒表时钟课程设计一、课程目标知识目标:1. 学生能理解微机原理中秒表时钟的基本工作原理,掌握其硬件组成和软件编程方法。

2. 学生能够掌握秒表时钟的设计思路,了解其功能模块的划分和实现。

3. 学生能够了解微机原理在实际应用中的重要性,认识到秒表时钟在日常生活和工程领域的应用价值。

技能目标:1. 学生能够运用所学知识,设计并实现一个简单的秒表时钟程序,具备基本的编程能力。

2. 学生能够通过分析问题、解决问题,培养创新思维和动手实践能力。

3. 学生能够熟练使用相关硬件设备,提高实际操作能力。

情感态度价值观目标:1. 学生通过本课程的学习,培养对微机原理的兴趣,激发学习热情,形成积极的学习态度。

2. 学生能够认识到团队合作的重要性,学会与他人协作,培养团队精神和沟通能力。

3. 学生能够在实际操作过程中,培养耐心、细心和责任心,养成良好的学习习惯。

课程性质:本课程为实践性课程,注重理论联系实际,培养学生的动手能力和创新意识。

学生特点:本年级学生已具备一定的微机原理基础知识,具有较强的学习能力和求知欲,喜欢动手实践。

教学要求:结合学生特点,以实际操作为主线,注重培养学生的编程能力和团队协作能力,提高学生的实际应用能力。

在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的达成。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. 微机原理基础知识回顾:引导学生复习已学过的微机原理基础知识,如微处理器、存储器、输入输出接口等,为后续学习秒表时钟设计打下基础。

相关教材章节:第一章 微机原理概述2. 秒表时钟硬件组成:讲解秒表时钟的硬件组成,包括时钟芯片、微处理器、显示模块等,分析各部分的功能和相互关系。

相关教材章节:第三章 微机接口技术3. 秒表时钟软件编程:介绍秒表时钟的软件编程方法,包括编程语言选择、程序结构设计、功能模块划分等。

相关教材章节:第五章 嵌入式系统编程4. 实践操作:安排学生进行实际操作,设计并实现一个简单的秒表时钟程序,培养学生的动手能力和编程技巧。

微机原理电子秒表课程设计模板

微机原理电子秒表课程设计模板

微机原理电子秒表课程设计电子秒表设计报告设计要求:用89C51,外接晶振,复位电路,二个数码管,二个按键,做一个电 子秒表,具体要求为用按键起停电子表,可用按键设计倒计时时间 (如10S, 20S, 60S),并启动倒计时功能。

能用按键选择以上两功能 之一。

实现原理:利用12M 晶振的一个机器周期为 1微秒,经过循环产生1秒时 间延迟,扫描单片机中所存放的时间的值 (可正记时,也可倒计时), 并经过输出显示在数码管上。

电路图:PO.O — P0.7对应了两个接数码管的A,B,C,D,E,F,G 和小数点位P2.6接显示个位数的数码管的 3、8引角,P2.7则接十位数的。

P3. &F3. VITIL1C1C王晶掘P3.6、P3.7分别接按键 流程框图:ZZE : |Y|初疏<_按键2圣否按下?”>灌气計时. ADC "丸?程序代码:A_BIT EQU 20H ;数码管个位数存放内存位置 B_BIT EQU 21H ;数码管十位数存放内存位置 TEMP EQU 22H ;计数器数值存放内存位置ZEE功能:初箱化¥ J 功能2 IF杖结化 按键1是否按下?〉 按谴z 星否按下?^按堤1是否按下?;显示題序 * ~计贬开始 「 伽1是否初?;开机初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#0FFH; 使显示时间数码管熄灭;等待按键输入;根据按键的输入判断执行什么功能;按键1 按下则执行功能1START:JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,START1;如果是干扰就返回JNB P3.6,$;等待按键松开LJMP GN15按键 2 按下则执行功能2START1: JB P3.7,$;循环判断开始按钮K2是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.7,START;如果是干扰就返回JNB P3.7,$LJMP GN2;数码管显示秒表时间的程序GN1: ; 先初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#0FFH; 使显示时间数码管熄灭MOV A,#0MOV TEMP,AGOON1: MOV R2,#2JS1: MOV R3,#250TIME1: MOV A,TEMP ; 将TEMP 中的十六进制数转换成10 进制MOV B,#10 ;10 进制/10=10 进制DIV ABMOV B_BIT,A ; 十位在AMOV A_BIT,B ; 个位在BMOV DPTR,#NUMTAB ; 指定查表启始地址MOV R0,#4DPL1: MOV R1,#250 ;DPLOP1: MOV A,A_BIT ; 取个位数MOVC A,@A+DPTR ; 查个位数的7 段代码MOV P0,A ; 送出个位的7 段代码MOV P0,A ; 送出个位的7 段代码CLR P2.7 ; 开个位显示ACALL DELY1; 显示1 毫秒SETB P2.7; 关闭个位显示,防止鬼影MOV A,B_BIT ; 取十位数MOVC A,@A+DPTR ; 查十位数的7 段代码MOV P0,A ; 送出十位的7 段代码CLR P2.6 ; 开十位显示ACALL DELY1; 显示1 毫秒SETB P2.6; 关闭十位显示,防止鬼影; 插入一段判断定时过程中是否有按键输入的程序段C1: JB P3.6,B1ACALL DELAY10; 延时10 毫秒消抖JB P3.6,C1JNB P3.6,$; 等待按键松开ZT1: MOV P3,#0FFH;对P3 口初始化,设置为高电平,用于按键输入JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,ZT1;如果是干扰就返回JNB P3.6,$;等待按键松开B1: JB P3.7,LOOP1ACALL DELAY10; 延时10 毫秒消抖JB P3.7,B1JNB P3.7,$;等待按键松开AJMP OVERLOOP1: DJNZ R3,TIME1 ;2 毫秒循环执行250次,时间约0.5秒DJNZ R2,JS1 ;循环执行2次,时间为1 秒钟INC TEMP; 满一秒钟对时间加1MOV A,TEMPCLR CSUBB A,#60JNZ GOON1; 判断TEMP 的数值是否为60?不为60循环ACALL OVERRETGN2: MOV A,#14H ; 设定倒计时的时间20SMOV TEMP,A;数码管显示倒计时时间的程序; 初始化MOV P3,#0FFH; 对P3 口初始化,设置为高电平,用于按键输入MOV P0,#14H; 使显示时间为设定的倒计时时间GOON2: MOV R2,#2JS2: MOV R3,#250TIME2: MOV A,TEMP ; 将TEMP 中的十六进制数转换成10 进制MOV B,#10 ;10 进制/10=10 进制DIV ABMOV B_BIT,A ; 十位在AMOV A_BIT,B ; 个位在BMOV DPTR,#NUMTAB ; 指定查表启始地址MOV R0,#4DPL2: MOV R1,#250 ;DPLOP2: MOV A,A_BIT ; 取个位数MOVC A,@A+DPTR ; 查个位数的7 段代码MOV P0,A ; 送出个位的7 段代码MOV P0,A ; 送出个位的7 段代码CLR P2.7 ; 开个位显示ACALL DELY1; 显示1 毫秒SETB P2.7; 关闭个位显示,防止鬼影MOV A,B_BIT ; 取十位数MOVC A,@A+DPTR ; 查十位数的7 段代码MOV P0,A ; 送出十位的7 段代码CLR P2.6 ; 开十位显示ACALL DELY1; 显示1 毫秒SETB P2.6; 关闭十位显示,防止鬼影; 插入一段判断定时过程中是否有按键输入的程序段C2: JB P3.6,B2ACALL DELAY10; 延时10 毫秒消抖JB P3.6,C2JNB P3.6,$; 等待按键松开ZT2: MOV P3,#0FFH;对P3 口初始化,设置为高电平,用于按键输入JB P3.6,$;循环判断开始按钮K1是否按下?ACALL DELAY10; 延时10 毫秒触点消抖JB P3.6,ZT2;如果是干扰就返回JNB P3.6,$;等待按键松开B2: JB P3.7,LOOP2ACALL DELAY10; 延时10 毫秒消抖JB P3.7,B1JNB P3.7,$;等待按键松开AJMP OVERLOOP2: DJNZ R3,TIME2 ;2 毫秒循环执行250 次,时间约0.5秒DJNZ R2,JS2 ;循环执行2次,时间为1 秒钟DEC TEMP; 满一秒钟对时间加1MOV A,TEMPJNZ GOON2; 判断TEMP 的数值是否为0?不为0 循环ACALL OVERRET;结束定时OVER: AJMP START; 退到开机初始化状态;1 毫秒延时子程序DELY1: MOV R4,#2D1:MOV R5,#248DJNZ R5,$DJNZ R4,D1RET;10 毫秒延时子程序DELAY10: MOV R4,#20D2:MOV R5,#248DJNZ R5,$DJNZ R4,D2RET;实验板上的两位一体的数码管0〜9各数字的显示代码NUMTAB:DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24HEND。

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

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

微机原理课程设计报告(电⼦秒表)⼀、设计⽬的培养和锻炼在学习完本门课后综合应⽤所学理论知识,解决实际⼯程设计和应⽤问题的能⼒。

通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的⽅法、设计步骤,得到微机开发应⽤⽅⾯的初步训练。

掌握8255、8259、8253等芯⽚使⽤⽅法和编程⽅法,通过本次课程设计,学以致⽤,进⼀步理解所学的相关芯⽚的原理、内部结构、使⽤⽅法等,学会相关芯⽚实际应⽤及编程,系统中采⽤8086微处理器完成了电⼦秒表系统的独⽴设计。

同时并了解综合问题的程序设计掌握实时处理程序的编制和调试⽅法,掌握⼀般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。

⼆、设计内容设计⼀个可任意启动/停⽌的电⼦秒表,要求⽤6位LED数码显⽰,计时单位为1/100秒。

利⽤功能键进⾏启/停控制。

其功能为:上电后计时器清0,当第⼀次(或奇数次)按下启/停键时开始计数。

第2次(或偶数次)按下该键时停⽌计时,再⼀次按启/停键时清零后重新开始计时。

可⽤开关控制,也可⽤按键控制三、设计要求1、基本要求:1)设计可以显⽰1~60秒的⽆存储功能的秒表,最⼩单位为毫秒。

2)通过键盘按键控制秒表清零、暂停、继续,退出等。

其中数字0控制清零,数字1控制继续和退出。

2、提⾼要求:1)秒表可以分组存储、批量显⽰、倒计时等。

2)采⽤图像显⽰,界⾯精美,设置报警声等四、设计原理与硬件电路1、整体设计思想使⽤8253⼯作在⽅式0计数,对1/100S计数,并讲计数值写⼊bl中并与100⽐较若不相等,则将计数值装换为10进制后送8255控制端显⽰,如相等则1S计数程序加1之后并与59⽐较若不相等则将计数值装换为10进制后送8255控制端显⽰,如相等则1min计数程序加1之后并与59⽐较若不相等则将计数值装换为10进制后送8255控制端显⽰,如相等则计数程序加1之后产⽣溢出,跳转清零程序将计数清零,同时数码管清零。

2、使⽤各芯⽚的作⽤及⼯作原理1)定时器/计数器8253⽤系统8253定时器提供的55ms定时单位,设计秒表定时程序。

微机原理课程设计电子秒表

微机原理课程设计电子秒表

微机原理课程设计电子秒表一、课程目标知识目标:1. 理解微机原理的基本概念,掌握电子秒表的基本工作原理;2. 学会使用微机编程实现电子秒表的计时功能;3. 掌握电子秒表中涉及的时间计算和显示方法。

技能目标:1. 能够运用微机原理设计简单的电子秒表程序;2. 能够对电子秒表进行调试和故障排查;3. 培养学生动手实践能力和团队协作能力。

情感态度价值观目标:1. 激发学生对微机原理和电子制作的兴趣,培养创新意识;2. 培养学生严谨的科学态度和良好的学习习惯;3. 增强学生的自信心,培养克服困难的意志品质。

课程性质:本课程为实践性课程,以学生动手实践为主,结合理论知识,培养学生的实际操作能力和创新能力。

学生特点:学生处于高中年级,具备一定的电子和编程基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,引导学生主动参与,提高学生的实践能力和综合素质。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

通过本课程的学习,使学生能够独立完成电子秒表的设计与制作,为后续相关课程打下坚实基础。

二、教学内容1. 理论知识:- 微机原理概述:介绍微机的基本组成、工作原理和特点;- 电子秒表原理:讲解电子秒表的计时原理、硬件组成和软件设计方法;- 编程语言:复习C语言基础知识,强调在微机编程中的应用。

2. 实践操作:- 硬件设计:指导学生设计电子秒表的硬件电路,包括时钟芯片、显示模块等;- 软件编程:教授学生使用C语言编写电子秒表的程序,实现计时、显示等功能;- 调试与优化:教授学生如何对电子秒表进行调试和优化,提高计时的准确性。

3. 教学大纲:- 第一周:微机原理概述,电子秒表原理学习;- 第二周:C语言基础知识复习,硬件设计指导和实践;- 第三周:软件编程教学与实践;- 第四周:调试与优化,总结与评价。

4. 教材章节:- 第一章:微机原理概述;- 第二章:C语言基础知识;- 第三章:电子秒表的硬件设计与软件编程;- 第四章:电子秒表的调试与优化。

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

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

微机原理与应用课程设计目录一、设计任务1、计时秒表,具有分、秒和百分之一秒的计时功能。

2、可以在屏幕中央显示计时结果,屏幕显示彩色图案和文字。

3、秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。

二、设计原理1、HALT(启动子程序)2、DIS(宏定义——苹果显示程序)3、DISS(宏定义——字符串的输出)4、CLOUR(字体颜色设置程序)5、IOSET(设置光标位置子程序)6、GO(初始化显示子程序)7、TIME(延时子程序)8、TRAN(压缩BCD码转ASCII码程序)9、复位、停止等功能的实现三、流程图a)主程序流程图b)压缩BCD转ASCII码子程序流程图c)延时子程序流程图四、程序段五、程序调试六、程序运行结果七、心得体会八、参考文献一、设计任务:1.计时秒表,具有分、秒和百分之一秒的计时功能,并可以在屏幕中央显示计时结果。

2.屏幕显示彩色图案和文字。

3.秒表具有键控启/停功能,而且可以随时通过键盘复位,清零。

二、设计原理:本程序的主要设计原理是用主程序完成百分之一秒与秒之间的转换,显示计时结果,实现暂停,暂停再启动,复位,复位再启动的功能,并通过调用一些附加程序,缩减主程序的长度,提高运行效率和精度,现将用到的所有附加程序的原理及其在运行过程中所起到的作用汇总如下:1.DIS(宏定义——苹果显示程序)通过宏调用,实现苹果图案的显示。

在宏定义里,设置一个形参变量,作为移动光标的位置,在下面调用宏中,给予变量X不同的实参,输出苹果图案。

2.DISS(宏定义——字符串的输出)原理同上。

3.CLOUR(字体颜色设置程序)通过字体颜色设置程序,实现屏显字体颜色的改变。

当改变BX值时,字体颜色会改变。

4.HALT(启动子程序)通过启动子程序,实现计时的开始,当从键盘输入一个字符时,判断是否等于S,如果不等,则在循环执行启动子程序中动态等待,直到输入的字符为S 时,计时开始。

5.IOSET(设置光标位置子程序)通过设置光标子程序,来设置显示的区域。

电子秒表课程设计报告摘要

电子秒表课程设计报告摘要

电子秒表课程设计报告摘要一、课程目标知识目标:1. 学生能理解电子秒表的基本原理,掌握其计时功能和使用方法。

2. 学生能掌握电子秒表的时间单位换算,如秒、分、小时,并能够进行简单的计时计算。

3. 学生了解电子秒表在日常生活和科学实验中的应用。

技能目标:1. 学生能够熟练操作电子秒表,进行准确计时。

2. 学生能够运用电子秒表进行简单的实验数据收集和分析。

3. 学生能够通过实际操作,提高动手能力和问题解决能力。

情感态度价值观目标:1. 学生培养对时间观念的重视,增强时间管理意识。

2. 学生在实验过程中,培养合作精神和团队意识,提高沟通能力。

3. 学生通过对电子秒表的学习,激发对科学技术的兴趣,培养探索精神和创新意识。

课程性质:本课程为初中物理实验课,结合实际操作,让学生在实践中掌握知识,提高技能。

学生特点:初中学生具备一定的物理知识基础,好奇心强,喜欢动手操作,但注意力容易分散。

教学要求:教师应注重理论与实践相结合,引导学生主动参与,关注学生的个体差异,鼓励学生提问和思考,提高学生的实践能力和科学素养。

通过课程目标的分解,确保学生达到预期的学习成果,为后续教学设计和评估提供依据。

二、教学内容本课程依据课程目标,结合教材内容,设计以下教学大纲:1. 电子秒表原理介绍- 计时器的发展历史- 电子秒表的构成和工作原理- 电子秒表与机械秒表的优缺点对比2. 电子秒表的使用方法- 电子秒表的按键功能介绍- 计时、暂停、复位等基本操作- 使用电子秒表进行实际计时操作练习3. 时间单位换算- 秒、分、小时之间的换算关系- 实际案例计算,如运动计时、实验数据记录等4. 电子秒表的应用- 日常生活中的应用,如烹饪、运动等- 科学实验中的应用,如物体自由落体实验、化学反应速率测试等5. 实践活动设计- 小组合作,设计并实施简单的计时实验- 数据收集、处理和分析,锻炼学生的实验操作能力教学内容安排和进度:第一课时:电子秒表原理介绍、使用方法学习第二课时:时间单位换算、电子秒表的应用第三课时:实践活动设计、实验操作及数据分析和讨论本教学内容紧密围绕课程目标,确保内容的科学性和系统性,注重培养学生的实践能力和科学素养。

南通大学微机原理设计实验报告-电子秒表

南通大学微机原理设计实验报告-电子秒表

微机原理课程设计实验报告(电子秒表)班级电科122一、设计题目电子秒表二、设计内容设计一个可任意启动/停止的电子秒表,要求用6位LED 数码显示,计时单位为1/100秒。

利用功能键进行启/停控制。

其功能为:上电后计时器清0,当第一次(或奇数次)按下启/停键时开始计数。

第2次(或偶数次)按下该键时停止计时,再一次按启/停键时清零后重新开始计时。

可用开关控制,也可用按键控制。

(开关控制☆)(按键控制★)三、设计原理及方案电路原理图四、汇编源程序代码PA EQU 200HPB EQU 202HPC EQU 204HPCTL EQU 206HDATA SEGMENTHOUR DB 00MINUTE DB 00SECOND DB 00MSECOND DB 00LEDBUF DB 8 DUP(1) ;显示缓冲LEDTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOV AX,DATAMOV DS,AXMOV AL,82HMOV DX,PCTLOUT DX,ALMOV AL,0HMOV DX,PCOUT DX,ALMOV AL,3FHMOV DX,PAOUT DX,ALAA:MOV DX,PBIN AL,DXCMP AL,0FEHJZ BEGINJMP AABEGIN:MOV AL,80HMOV DX,PCTLOUT DX,ALLOP:CALL LOADBUFCALL DISPCALL DELAY0CALL INCREASEJMP LOPDISP PROC NEARPUSH AXPUSH CXPUSH DXPUSH SIAGAIN:MOV CL,01111111BLEA SI,LEDBUFLEDDISP:MOV AL,CL ;输出位码MOV DX,PCOUT DX,ALMOV AL,[SI] ;输出段码MOV DX,PAOUT DX,ALCALL DELAY_1S ;延时MOV AL,0H ;关闭所有数码管MOV DX,PAOUT DX,ALCMP CL,0FEHJZ NEXTINC SIROR CL,1JMP LEDDISPNEXT:POP SIPOP DXPOP CXPOP AXRETDISP ENDPDELAY_1S PROC NEARPUSH CXPUSH BXMOV BX,01HD1: MOV CX,0FHD2: LOOP D2DEC BXJNZ D1POP BXPOP CXRETDELAY_1S ENDPDELAY0 PROC NEAR ;延时子程序PUSH CXMOV CX,400LOPP:LOOP LOPPPOP CXRETDELAY0 ENDPINCREASE PROC NEARPUSH AXMSEC:INC MSECOND ;秒加1 MOV AL,MSECONDCMP AL,100 ;秒数与60 比较JZ ZERO0JMP EXIT0ZERO0:MOV MSECOND,0 ;秒清零SEC:INC SECOND ;秒加1MOV AL,SECONDCMP AL,60 ;秒数与60 比较JZ ZERO1JMP EXIT0ZERO1:MOV SECOND,0 ;秒清零MIN:INC MINUTE ;分加1MOV AL,MINUTECMP AL,60 ;分数与60 比较JZ ZERO2JMP EXIT0ZERO2:MOV MINUTE,0 ;分清零HOU:INC HOUR ;时加1MOV AL,HOURCMP AL,24 ;时数与24 比较JZ ZERO3JMP EXIT0ZERO3:MOV HOUR,0 ;时清零EXIT0:POP AXRETINCREASE ENDPLOADBUF PROC NEARPUSH AXPUSH BXPUSH CXMOV AL,HOURMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF,AL ;小时十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+1,AL ;小时个位显示码存入后一位显示缓冲区MOV AL,MINUTEMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+2,AL ;分钟十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+3,AL ;分钟个位显示码存入后一位显示缓冲区MOV AL,SECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+4,AL ;十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+5,AL ;分钟个位显示码存入后一位显示缓冲区MOV AL,MSECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF+6,AL ;十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+7,AL ;分钟个位显示码存入后一位显示缓冲区POP CXPOP BXPOP AXRETLOADBUF ENDPCODE ENDSEND START五、实施结果六、课程设计体会经过这次课程设计,我觉得我有了很大的收获,: 1.我大大地锻炼了自己搞科研的能力,作为我们大学生,尤其是工科的大学生,对于科研能力,能够自主开发课题,项目有着很高的要求,而我们很多大学生动手研发的能力还不是很强。

企业管理微机原理电子秒表课程设计

企业管理微机原理电子秒表课程设计

企业管理微机原理电子秒表课程设计微机原理电子秒表是一种电子设备,用于计量时间的精确度。

在企业管理中,秒表经常被用于各种时间管理任务,例如计算生产线的速度、测量员工完成任务所需的时间,以及评估生产效率等。

本文将介绍一个企业管理中使用微机原理电子秒表的课程设计。

一、需求分析在企业管理中,对时间的精确计量是非常重要的。

通过使用微机原理电子秒表,可以获得更加准确和可靠的数据,帮助企业进行合理的时间管理、提高生产效率。

因此,我们需要设计一个功能强大且易于操作的微机原理电子秒表。

二、设计目标1.精确计量:秒表应能够以最高的精确度计量时间,并具备稳定的性能。

2.多功能:秒表应提供多种计量功能,例如计时、计数、速度测量等。

3.易于操作:秒表应具备直观的界面设计和简单的操作方式,使操作人员能够快速上手。

4.数据记录:秒表应能够记录计量的数据,并具备数据存储和导出功能。

三、硬件设计1.控制单元:选择一颗高性能的微处理器作为秒表的控制单元,以实现秒表的各种功能。

2.显示单元:采用液晶显示屏作为秒表的显示单元,显示计时、计数和速度等数据。

3.按键部分:设计简单且易于使用的按键,用于启动和停止计时、计数等操作。

4.外壳设计:选择适合企业使用的外壳材料和结构设计,以确保秒表的耐用性和便携性。

四、软件设计1.初始化程序:秒表应具有初始化程序,用于设置计时单位、显示格式等参数。

2.计时功能:秒表应具备计时功能,并能够实时显示计时结果。

3.计数功能:秒表应具备计数功能,用于记录特定事件的发生次数。

4.速度测量功能:秒表应能够测量特定事件的速度,并实时显示速度结果。

5.数据存储和导出功能:秒表应能够将计量的数据存储在内部存储器中,并能够通过USB接口将数据导出至电脑进行分析和处理。

五、测试与验证设计完成后,需要对秒表进行测试与验证,以确保其在各种情况下都能正常工作,并符合设计目标。

测试的内容包括计时准确性、速度测量准确性、按键操作的可靠性等。

微机原理课程设计--秒表

微机原理课程设计--秒表

微机原理课程设计报告书设计项目:数字秒表班级:10级通信姓名:学号:指导教师:目录一、设计任务-------------------------------------------------------------3二、相关功能的介绍----------------------------------------------------3三、设计原理-------------------------------------------------------------31. 原理概述2.延时程序3. 光标定位子程序原理4. 清屏原理5. 字符及字符串显示原理6. 压缩BCD转为ASCII码原理7. 动态扫描键盘原理四、程序流程图----------------------------------------------------------41.主程序流程图2.各子程序流程图五、程序代码-------------------------------------------------------------5六、程序运行结果------------------------------------------------------14七、程序调试中的问题及解决方法---------------------------------15八、心得收获------------------------------------------------------------15九、参考资料------------------------------------------------------------16一、设计任务设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。

二、相关功能的介绍该秒表计数功能的实现是通过调用延时程序实现的(为纯软件实现,不能达到准确计数)。

具有启、停、继续、复位、同时多组计数等功能。

微机原理课程设计报告--秒表设计

微机原理课程设计报告--秒表设计

微机原理课程设计报告--秒表设计课程设计报告2013?7>2014 年度第一学期课程: 微机原理及应用题目: 秒表设计院系: 自动化系班级:学号:学生姓名: Acceler 指导教师:设计周数:一周成绩:日期:2014年 1 月 10一、课程设计目的与要求通过对微机系统分析和具体设计,使学生加深对所学课程的理解。

掌握汇编语言程序设计的基本方法和典型接口电路的基本设计方法。

培养学生分析问题、解决问题的能力。

培养学生对微型计算机应用系统的基本设计能力。

提高学生的实践动手能力和创新能力课程设计正文(一)设计题目:秒表设计:利用实验箱上的小键盘,自定义各按键为启动计时,数据清零,停止并显示。

利用六个数码管显示分、秒、毫秒。

8253产生10ms定时中断,在中断服务子程序中显示秒表计时。

附加部分:加入记录功能,可通过按键记录多次时间,然后在停止计时后,通过键盘上的0,1,2……等按键再把记录的时间取出并显示,达到实际秒表的分别计时功能。

(二)总体设计方案:1. 自定义小键盘中的三个按键分别为启动键、清零键、分别计时键、停止显示键(我们依次选择了MON、LAST、NEXT、RES这三个按键)。

2利用8253产生的10ms的方波来触发8259产生中断,对秒表进行增1操作3动态扫描键盘,判断按键情况,并利用蜂鸣器模拟按键声音4根据按键情况确定要显示的内容, 然后对六位数码管进行扫描显示(三)系统的功能作用:实验箱启动后,六位数码管全部显示为0,如果不对键盘进行操作将始终保持这个状态普通计时功能:按下MON(启动键),数码管开始从零开始显示计时,从左到右依次显示每两位之间用八段数码管的小数点了隔开来作为分、秒、毫秒的区分,按下停止键RES,计时结束,显示停止时的时间。

分记功能:在计时过程中按下分别计时按键NEXT,将按下瞬间的显示值存储起来(最多可取16次),再停止计时后,可通过按下0、1、2等按键依次读出第1次、第2次、第3次按键时记录下的时间,并在数码管上显示,达到实际秒表的分别计时功能。

电子秒表课程设计报告

电子秒表课程设计报告

电子秒表1.设计课题任务及指标1.通过本设计的选题、方案论证、设计计算、安装调试、资料整理、撰写“设计报告”等环节, 初步掌握电子工程设计方法和组织实施的基本技能, 深化、扩展并综合运用课堂上所学的电子电路分析设计方法以及集成电路知识完成小系统的电路设计。

2.利用基本脉冲发生器及计数、译码、显示等单元电路设计数字秒表。

3.在实验装置上或者利用仿真软件完成数字秒表的线路连接和调试。

功能要求:基本要求: 计时从1s至99s;有置数、复位功能;能用开关灵活启动和停止秒表。

扩展功能: 有倒计时功能;能计时从0.1s至9.9s。

2.系统设计方案论证所作为数字式秒表, 所以必须有数字显示。

按设计要求, 须用数码管来做显示器。

题目要求最大记数值为99秒, 那则需要两个数码管。

要求计数分辨率为1秒, 那么则需要相应频率的信号发生器。

选择信号发生器时, 有两种方案:一种是用晶体震荡器, 另一种方案是采用集成电路555定时器与电阻和电容组成的多谐振荡器。

由于熟悉程度, 本组采用集成电路555定时器与电阻和电容组成的多谐振荡器。

秒表功能中要求有复位功能、能用开关灵活启动和停止秒表, 则控制电路的方案也有两种:方案一, 用74ls08和74ls32及一个3控拨码开关;方案二, 用2个单刀双掷开关及多个单刀开关。

为了能够灵活的控制秒表, 我们选用方案一。

计数部分使用两个74LS192十进制计数器, 这种计数器能够简捷的进行顺逆计时, 为了方便简单译码显示电路采用了74ls48与共阴极七段数码管。

系统框图:图1 流程图4.单元电路设计4.1电源与总控开关图2 电源与总控开关电源由干电池提供;R1为保护电阻;S1为电路总控开关。

4.2脉冲发生器(由555构成的多些振荡器)图3 脉冲发生电路图图4 NE555管脚图由于频率f=1.43/(R1+2R2)C=1Hz, (1)产生1Hz频率,所以, 电容C1=0.33u, 电阻R2=100KΩ, R3=2.2MΩ。

微机原理课程设计计时秒表

微机原理课程设计计时秒表

微机原理课程设计计时秒表一、课程目标知识目标:1. 理解微机原理中计时器的基本工作原理和编程方法;2. 掌握利用微机实现计时秒表功能的相关知识点,如中断处理、定时器计数器的使用;3. 了解微机系统中的时钟概念及其在计时中的应用。

技能目标:1. 能够运用所学知识,设计并编写一个具有启动、停止、计时应答等基本功能的计时秒表程序;2. 培养学生的实际操作能力,通过编程实践掌握微机原理的应用;3. 提高学生分析问题、解决问题的能力,学会调试程序并优化计时精度。

情感态度价值观目标:1. 培养学生对微机原理课程的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在项目实践中的沟通协调能力;3. 培养学生严谨、求实的科学态度,认识到科技发展对生活的影响。

课程性质:本课程为微机原理课程设计的一部分,侧重于理论与实践相结合,以项目为导向,培养学生的实际操作能力和创新精神。

学生特点:学生已具备一定的微机原理知识基础,具有较强的学习能力和动手能力,但实际编程经验尚不足。

教学要求:结合学生特点,注重实践操作,循序渐进地引导学生掌握计时秒表的设计与实现,强调知识的实用性,提高学生的综合运用能力。

通过课程目标的具体分解,确保学生能够达到预期的学习成果,并为后续教学设计和评估提供明确依据。

二、教学内容本课程教学内容主要包括以下几部分:1. 计时器原理回顾:复习微机原理中定时器/计数器的工作原理,特别关注Intel 8051微控制器中的定时器结构和使用方法。

- 教材章节:第三章“微控制器的基本结构与工作原理”,第四节“定时器/计数器”。

2. 中断处理机制:讲解中断的概念、中断处理过程,以及如何利用中断实现计时功能。

- 教材章节:第四章“中断系统”,第一节“中断的基本概念”,第二节“中断处理过程”。

3. 计时秒表的编程设计:教授如何编写程序,实现计时秒表功能,包括启动、停止、计时应答等。

- 教材章节:第六章“微控制器编程与应用”,第三节“定时器编程”。

微机原理课程设计--秒表

微机原理课程设计--秒表

微机原理课程设计报告书设计项目:电子秒表院系:山东大学电气工程学院班级:08级2班姓名:韩德帅200808190055冯岩200808190045指导教师:秦安文设计日期:2010年12月目录一、设计任务-------------------------------------------------------------3二、相关功能的介绍----------------------------------------------------3三、设计原理-------------------------------------------------------------31. 原理概述2. 延时程序3. 光标定位子程序原理4. 清屏原理5. 字符及字符串显示原理6. 压缩BCD转为ASCII码原理7. 动态扫描键盘原理四、程序流程图----------------------------------------------------------41.主程序流程图2.各子程序流程图五、程序代码-------------------------------------------------------------5六、程序运行结果------------------------------------------------------14七、程序调试中的问题及解决方法---------------------------------15八、心得收获------------------------------------------------------------15九、参考资料------------------------------------------------------------16一、设计任务1.具有秒和0.1秒计时,并显示在屏幕中央2.具有启(Start)、停(End)功能3.具有暂停(End)、继续(Continue)功能4.具有复位(Restart)功能5.能同时实现多个时间分别计数(M)6.具有记忆功能二、相关功能的介绍该秒表计数功能的实现是通过调用延时程序实现的(为纯软件实现,不能达到准确计数)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、设计内容与要求 -----------------------------------------21.1 设计要求1.2 附加功能二、设计原理 -----------------------------------------------22.1 原理概述2.2 延时原理2.3 字符及字符串显示原理2.4 压缩BCD码转为ASCII原理2.5 动态扫描键盘原理2.6 整分报时原理2.7 记忆功能原理三、程序流程图 ---------------------------------------------43.1 主程序流程图3.2 各子程序流程图四、源程序及运行结果----------------------------------------- 7五、程序调试 -----------------------------------------------7六、心得体会 -----------------------------------------------8七、参考资料 ----------------------------------------------10八、附录(源程序代码)---------------------------------------10一、设计内容与要求1.1设计要求1. 具有秒和百分之一秒计时并显示于图案中央2. 具有启/停、复位功能1.2附加功能1. 具有记忆功能,可实现分别记时功能2.具有正分报时功能二、设计原理2.1 原理概述通过调用INT 21H的8号功能实现控制字符的输入, 2号功能实现字符的输出,9号功能实现字符串的输出。

通过调用INT 10H 的2号功能实现光标定位,AH=0H号功能设置显示方式、AH=7H号功能实现向下滚屏、AH=13H号功能实现彩色输出。

利用系统执行指令的时钟周期,编写延时程序,通过调用延时程序实现一秒的计时。

使用到的中断列表如下:中断号AH=设置功能调用参数返回参数10H 00H 设置显示方式AL=03H彩色文本方式(80*25)CGA02H 置光标位置DH、DL=行(0-24)、列(0-79)BH=显示页06H 向上滚屏AL上卷行数CH窗口左上角行号CL窗口左上角列号DH窗口右下角行号DL窗口右下角列号DH窗口显示属性08H 键盘写入字符AL=输入字符21H (无回显)09H 显示字符串DS:DX=缓冲区首址2.2 延时原理本设计利用软件实现延时,即通过可控制的循环来占用CPU的时间来实现延时。

延时函数名为TIME,运用内外两层循环,外循环由AX中的数值来控制,内循环有CX中的值来控制。

实现不同延时的控制,通过反复比较调试,确定AX的值为0140H,CX的值为0FFFFH。

另外界面显示时的动画设置也是通过延时来完成的,此时参数设置为AX值为0FFFFH,CX值为0FFFFH。

2.3 字符及字符串显示原理字符及字符串输出采用INT 10H。

首先,调用中断INT 10H中的AH=3号功能,将屏幕显示方式为80*25彩色文本方式。

界面、时间、日期均是以字符串的形式输出。

字符串的输出思想是:先定位后输出。

定位光标用INT 10H中AH=2号功能,DH中存的中行号,DL中存的是列号,BH中存页号。

整个屏幕有25行80列,对应的16进制为:左上角为(0,0),右下角为(18,4F)。

显示字符串用INT 21H的AH=13H号功能。

BP中存放输出字符串的偏移地址,DX中存放输出区域的起始行列号。

由于程序中要多次运用到光标定位和字符串输出,为了让代码更加简洁,把字符串的定位和输出定义为宏DIS2,其中形参分别为定位坐标和字符串首址。

2.4 压缩BCD码转为ASCII原理时间和日期是以字符串形式输出的,所以要将分、秒、百分之一秒变量的值转化成ASCII 码存入字符串中输出。

先将压缩BCD码的高4位取出,右移四位后,与30H相或,存到相应内存单元;然后将低4位取出,与30H相或,存到下一内存单元。

2.5 动态扫描键盘原理运用INT 21H的8号功能来实现动态扫描键盘。

如果有键按下,则相应的键值的ASCII 码被存到AL中。

判断AL中的数值,若是控制字符,判断是哪个控制字符,并执行相应语句;若不是控制字符,则继续循环,从而实现动态扫描键盘。

2.6 整分提示原理每当存放秒的寄存器DH的值为60时,调用提示音程序响提示音。

已知ASCII码是07H的字符代表响铃,调用中断INT 21H 中的AH=2号功能输出该字符即可实现。

2.7 记忆功能原理该功能是在按下R复位键以后将该时刻的计时时间记录并显示在记录区域,记录区域中最多能同时显示10个记录时间,多于10个时利用清屏功能将其覆盖,以便重新记录一组数据。

该功能是通过滚屏实现的。

INT 10H 中的AH=06号功能是向下滚屏。

滚屏区域由CX和DX决定。

CX记录区域左上方点的坐标,DX确定区域右下角点的坐标,AL确定下滚行数,这里设AL=11。

2.8 动画心形显示通过显示字符串宏调用与延时程序相结合,显示一行字符串调用一下延时程序,从而实现动画心形显示。

显示快慢可通过调节延时程序(TIME2)里CX,BX的值来改变。

2.9复位、停止等功能的实现通过对输入字符的判断和各种循环的嵌套调用实现。

整体上本程序的主要设计原理是先在数据段中定义“INPUT S START R RESET P PAUSE C CONTINUE E EXIT”控制字符串,并定义缓冲区。

将数据段的段基址送DS,并将“INPUT S START R RESET P PAUSE C CONTINUE E EXIT”显示,同时调用GO子程序,将显示结果初始化。

同时设置光标,启动计时,启动延时程序,将百分之一秒加1并将其设置为压缩BCB码,当其CF不为1时,送屏幕显示,当其为1时,将其设置为0,并在秒上加1,当秒等于60时,其置0,当其小于60时,送屏幕显示。

在计时过程中,如果键入R,则将其复位,并重新开始计时,当键入P时,计时暂停,如果键入E,则退出运行界面,如果键入C,则继续计时,如果键入R,则复位,设置为00:00,当再次键入S时,再次计时开始三、程序流程图3.1主程序流程图主程序流程图LOAD Y NNYAGAINYNN NEXT4YNNEXT3NEXT1 Y N YY NDISPY NTISHI YYDISPY 开始设置图形及字体颜色调用光标置中央程序设置动画显示效果调用赋值程序GO 等待开始信号(键盘输入S )赋初值(DX ←0,CX ←调用延时程序1/100秒(存于1/100秒值归零(DL ←0)BCD 调整秒值(存于CH)+1调用提示铃音程序BCD 调整CF =1 ?AL=’P ’? AL=’E ’?AL=’R ’?键盘有键入?CH=60HDH=60H? DH ←0,分值(存于DH )+1显示时间 CH ←0调用记忆功能BCD 调整 退出运行界面调用记忆功能字符输入 DX ←0,CH ←0AL=’C ’AL=’R ’3.2 子程序流程图赋值子程序BX←BUFFER首地址[BX] ←’0’, BX←BX+1 [BX] ←’:’, BX←BX+1 [BX] ←’0’, BX←BX+1 [BX] ←’:’, BX←BX+1 [BX] ←’0’, BX←BX+1 [BX] ←’0’, BX←BX+1[BX] ←’0’, BX←BX+1[BX] ←’0’, BX←BX+1[BX] ←’$’结束四、源程序运行结果图4.1 程序执行效果图4.2原程序代码(见附录)五、程序调试由于是第一次用汇编语言编写一个较为复杂的程序以实现具体功能,在编写以及调试过程中我们遇到了很多问题,经过我们的努力,这些问题最终得以顺利解决,下面列举了我们遇到的问题及其解决方法以供参考。

1.我们将程序打入电脑进行汇编时,发现汇编程序运行后没有生成相应.OBJ文件,相反却是满页的错误提示,按照提示我们查找问题,发现都是低级错误,只要认真即可避免。

2.经过正确的汇编后,可执行文件生成,开始后进入DOS运行界面,屏幕上显示的全是乱码,经过查找,最终我们找到问题症结所在:缓冲区赋初值后没有在其末尾赋入结束标志字符‘$’,经过重新定义,问题解决。

3.乱码问题解决后,屏幕显示计数结果,但却并没有显示在屏幕中央,这种问题只能是光标定位程序IOSET调用出现错误,在仔细检查该程序后发现DX赋值错误,将0027H改为0D27H后问题解决。

4.延时子程序的调试延时程序的时间并没有经过精确计算,因此只能用试探法逐渐增加或减小AX值。

我们组是每十秒与标准时间比较一次,程序走的比较快因此应逐渐增加AX值,最终选定AX= 0140H 。

当然这样不可能做到十分精准,但是在误差允许范围之内就可以了。

并且该参数的确定与电脑的运行速度有关,在不同的PC机上运行起来准确度是不一样的。

5.图形显示程序的调试图形显示使用了宏调用,因为它可以方便的传递参数,图形显示需要大量重复性程序语句,使用宏定义既可以节约编程时间,又可以让程序更简洁。

调试的主要任务是使图形更美观。

可以在.txt文件中摆出图形,编辑成字符串格式,合理使用空格,使其首字符地址列号相同,这样调用宏时只需将光标定位参数的行号依次加一,避免了数行号和列号的繁琐工作。

另外应注意定义字符串一定要以$结束,否则会出现乱码。

并应用单引号开始和结束,否则在编译时会出现字符串非正常结束的错误。

6.清屏子程序调试由教科书《微型计算机原理与接口技术》附录四 ROM BIOS中断调用,我们知道可以使用BIOS中断调用中10H号中断的6号功能实现向上滚屏,同时可以设置颜色。

但书中没有具体指明颜色代号,我们从网上查找了各颜色的参数值,经过多次调试最终确定图形使用0EH黄色。

7.在CLOUR程序段中,定义的是字体或屏幕颜色。

开始时只有一半的屏幕显示颜色。

我们改变中间变量,发现是字符串长度设置的太少,然后定义字符串长度大一些,问题得以解决六、心得体会经过这次课程设计,我觉得我有了很大的收获:1.正确规划,提高效率编写程序的过程中会遇到各种各样的问题。

为了能够正确设计,首先要画流程图,利用流程图的帮助,获得功能实现的思路,并不断完善程序步骤。

将流程图中的每部分功能通过子程序来实现,能有效降低程序编写的难度,并有利于分部进行调试。

利用流程图可以帮助我们搭建程序的大框架,然后子程序实现每个具体的功能。

2.程序模块化很重要整个程序就像一座高楼,要建好这座高楼就必须将其各部分分别规划,设计程序也一样。

设计流程时,要分模块来设计,一个模块实现一具体功能,最后再将模块连接起来,这就是模块化的思想,这种思想条理性更强,而且也便于在出现问题的时候调试。

相关文档
最新文档