汇编语言程序设计课程设计_编写一个时钟程序

课程设计报告

课程名称汇编语言程序设计

课题名称编写一个时钟程序

专业

班级

学号

姓名

指导教师

2011年3 月6 日

课程设计任务书

课程名称汇编语言程序设计

课题编写一个时钟程序

专业班级

学生姓名

学号

指导老师

审批

任务书下达日期2011年2 月28 日

任务完成日期2011年3 月6 日

一、设计内容与设计要求

1.课程设计目的:

《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。

2.课题题目

1)用“*”画菱形框

2)读入一个文本文件并以DEBUG中的D命令格式显示。

3)文件加密程序

4)编写一个时钟程序

5)画网格线

6)画脉冲波图形

7)测量任意程序的运行时间

8)计算比赛成绩

3.设计要求:

1)在一周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。

2)分组及安排

A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。

B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。

3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。

4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计,成绩的考核按上机表现、答辩成绩及课程设计说明书来综合评定。成绩分为优、良、中、及格、不及格五级分评定。

二、进度安排

第2 周星期一 8时:00分——12时:00分

星期二 8时:00分——12时:00分

星期三 8时:00分——12时:00分

星期四 8时:00分——12时:00分

课题1.用“*”画菱形框

要求:A、背景为蓝色、“*”为红色,菱形框画在屏幕中间,菱形中间为空格。

B、用户以十进制数形式输入菱形宽度和高度(格式同上)。

课题2.读入一个文本文件并以DEBUG中的D命令格式显示。

要求:A、以DEBUG中的D命令格式显示一个文本文件。

B、文件名从键盘键入。

思路:A、打开相应文件,读内容至程序缓冲区。

B、按要求显示。

课题3.文件加密程序

要求:A、文件名从键盘输入。

B、加密密钥从键盘输入。

思路:从原文件读取内容至缓冲区,对其加密后,重新写回文件原来的地方。

提示要点:A、加密可使用“异或”操作。

B、相关中断为3DH,3EH,3FH,40H,42H号系统功能调用(INT 21H)课题4.编写一个时钟程序

要求:A、驻留内存。

B、不影响其它程序运行。

C、把时钟信号显示在屏幕固定位置(最好为右上角)。

思路:先从系统实时钟取得当前时间,每隔约0.05秒定时器向CPU发出一次8号中断请求,是一个硬中断。窃取 INT 1CH中断服务程序。

课题5.画网格线

要求:A、背景为蓝色、横线为红色、直线为黄色。

B、按用户输入的起点和终点坐标、列距和行距的大小画出任意条横竖线。

C、参数以十进制数形式输入,格式如下:

Please enter starting point (x1,y1):XX, XX

Please enter ending point (x2,y2):XX, XX

Please enter distance (row,col):XX, XX

课题6.画脉冲波图形

要求:用户以十进制数形式从键盘输入脉冲高度、脉冲宽度和颜色参数(格式同上)后,以屏幕中间行为脉冲中间行,从左到右、满屏画出相应的脉冲波图形。

课题7.测量任意程序的运行时间

要求:该程序驻留内存

思路:DOS操作系统中,程序的调入运行及程序的终止均是通过相应的软中断来实现的。若窃取相应软中断,记录下程序开始调入运行的时间及程序终止的时间,则可测量出该程序运行的时间。

提示要点:与之相关的软中断分别为:

程序开始执行:4BH号系统功能调用(INT 21H)

程序结束: INT 20H

INT 27H

00H、3lH、4CH号系统功能调用(INT 21H)

课题8.计算比赛成绩

要求:A、7个评委,每个评委给分范围为0~10分(整数)。

B、7个评委的给分中,去掉一个最高分和一个最低分,余下5位评委的平

均分即为参加者的得分(精确到小数点后一位)。

C、将分数在屏幕中间位置处用红色显示出来。

目录

1.题目 (1)

2.程序总体设计方案、思路 (1)

3.程序设计框图 (1)

4.源程序清单 (3)

5.程序调试结果及分析 (6)

6.设计总结................................................................................. 错误!未定义书签。

7.课程设计评分表 (8)

1.题目

用INT 1CH中断编写一个时钟程序,完成以下要求:汇编语言编写一个时钟程序。

A、驻留内存。

B、不影响其它程序运行。

C、把时钟信号显示在屏幕固定位置(最好为右上角)。

2.程序总体设计方案、思路

总体思路:如果要将一个程序驻留内存,且不允许被其他程序执行时覆盖,用DOS 中断INT 27H来完成,事先将驻留程序的长度放入DX中,程序只有一段,程序段的段基址放入CS中,程序从100H单元开始,SP则指向当前段的尾部。

先从系统实时钟取得当前时间,每隔约0.05秒定时器向CPU发出一次8号中断请求,是一个硬中断。窃取INT 1CH中断服务程序。

本程序主要采取直接写屏的方式。把系统时钟取出来后,分别将时、分、秒存入定义的变量当中,移至寄存器AX中进行直接写屏。由于获取的都是系统的瞬时时刻,所以要将要求的时钟信号进行屏幕显示,还要进行加1操作。并判断当秒数加到等于60时,秒钟数清零,分钟数加1;同理,当分钟数加到等于60时,分钟数清零,秒钟数加1。

注意,由于计算机默认寄存器存入的数据时二进制,所以要先将其转化为ASCII 码字符才能正确显示。

3.程序设计框图

本课题主程序设计框图如下图一:

图一程序设计框图

4.源程序清单

CODE SEGMENT

ORG 100H

ASSUME CS:CODE,DS:CODE START:

LEA DX,INTIC

MOV AX,SEG INTIC

MOV DS,AX

MOV AX,251CH

INT 21H

MOV AH,2CH ;取时间

INT 21H

MOV CHAR,DH

MOV CHAR1,CL

MOV CHAR2,CH

MOV AX,3100H

MOV DX,(PROG_LEN+5)/16+16

INT 21H

INTIC PROC FAR

PUSH AX

PUSH DS

MOV AX,CS

MOV DS,AX

DEC COUNT

JNE EXIT

MOV COUNT,18

PUSH BX

PUSH CX

PUSH DX

PUSH ES

MOV AX,0B800H ;直接写屏MOV ES,AX

MOV AL,CHAR

CALL BCDASC

MOV AH,SA VE1

MOV ES:[158],AH

MOV AL,SA VE

MOV ES:[156],AL

MOV BL,':'

MOV ES:[154],BL

MOV AL,CHAR1

CALL BCDASC

MOV AH,SA VE1

MOV ES:[152],AH

MOV AL,SA VE

MOV ES:[150],AL

MOV BYTE PTR ES:[148],':'

MOV AL,CHAR2

CALL BCDASC

MOV AH,SA VE1

MOV AL,SA VE

MOV ES:[146],AH

MOV ES:[144],AL

INC CHAR

CMP CHAR,3CH

JB DISP

MOV CHAR,0

INC CHAR1

CMP CHAR1,3CH

JB DISP

MOV CHAR1,0

INC CHAR2

CMP CHAR2,18H

JB DISP

MOV CHAR2,0

DISP: POP ES

POP DX

POP CX

POP BX

EXIT: POP DS

POP AX

IRET

INTIC ENDP

COUNT DB 18

SA VE DB ?

SA VE1 DB ?

CHAR DB ?

CHAR1 DB ?

CHAR2 DB ?

BCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序PUSH BX

PUSH AX

XOR AH,AH

CBW

MOV BL,10

DIV BL

ADD AL,'0'

MOV SA VE,AL

ADD AH,'0'

MOV SA VE1,AH

POP AX

POP BX

RET

BCDASC ENDP

PROG_LEN EQU $-START

CODE ENDS

END START

5.程序调试结果及分析

由于本程序是中端驻留,不能直接运行。将程序保存好,再进行如下操作,方可得到理想的结果:

点击桌面的“开始”,然后“运行”,输入“CMD”,出现如下图二界面:

图二操作界面显示

在光标位置输入:”CD C:\CMASMW”,回车,再输入:”NONAME1.EXE”,再回车,就

可出现希望中的时钟显示(屏幕右上角),如下图三所示:

图三时钟结果显示

上图时钟从左到右分别为时、分、秒。在获取系统时钟之后,显示系统当前时刻,然后每隔1秒秒钟加1,加到60秒秒钟清零同时分钟加1。一次类推,实现课题要求的时钟功能显示。

6.课程设计评分表

教师签名:

日期:

原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢!

施工组织设计

本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。编制时,我公司技术发展部、质检科以及项目部经过精心研究、合理组织、充分利用先进工艺,特制定本施工组织设计。

一、工程概况:

西夏建材城生活区27#、30#住宅楼位于银川市新市区,橡胶厂对面。

本工程由宁夏燕宝房地产开发有限公司开发,银川市规划建筑设计院设计。

本工程耐火等级二级,屋面防水等级三级,地震防烈度为8度,设计使用年限50年。

本工程建筑面积:27#楼3824.75m2;30#楼3824.75 m2。室内地坪±0.00以绝对标高1110.5 m为准,总长27#楼47.28m;30#楼47.28 m。总宽27#楼14.26m;30#楼14.26 m。设计室外地坪至檐口高度18.6 00m,呈长方形布置,东西向,三个单元。

本工程设计屋面为坡屋面防水采用防水涂料。外墙水泥砂浆抹面,外刷浅灰色墙漆。内墙面除卫生间200×300瓷砖,高到顶外,其余均水泥砂桨罩面,刮二遍腻子;楼梯间内墙采用50

厚胶粉聚苯颗粒保温。地面除卫生间200×200防滑地砖,楼梯间50厚细石砼1:1水泥砂浆压光外,其余均采用50厚豆石砼毛地面。楼梯间单元门采用楼宇对讲门,卧室门、卫生间门采用木门,进户门采用保温防盗门。本工程窗均采用塑钢单框双玻窗,开启窗均加纱扇。本工程设计为节能型住宅,外墙均贴保温板。

本工程设计为砖混结构,共六层。基础采用C30钢筋砼条形基础,上砌MU30毛石基础,砂浆采用M10水泥砂浆。一、二、三、四层墙体采用M10混合砂浆砌筑MU15多孔砖;五层以上采用M7.5混合砂浆砌筑MU15多孔砖。

本工程结构中使用主要材料:钢材:I级钢,II级钢;砼:基础垫层C10,基础底板、地圈梁、基础构造柱均采用C30,其余均C20。

本工程设计给水管采用PPR塑料管,热熔连接;排水管采用UPVC硬聚氯乙烯管,粘接;给水管道安装除立管及安装IC卡水表的管段明设计外,其余均暗设。

本工程设计采暖为钢制高频焊翅片管散热器。

本工程设计照明电源采用BV-2.5铜芯线,插座电源等采用BV-4铜芯线;除客厅为吸顶灯外,其余均采用座灯。

二、施工部署及进度计划

1、工期安排

本工程合同计划开工日期:2004年8月21日,竣工日期:2005年7月10日,合同工期315天。计划2004年9月15日前

完成基础工程,2004年12月30日完成主体结构工程,2005年6月20日完成装修工种,安装工程穿插进行,于2005年7月1日前完成。具体进度计划详见附图-1(施工进度计划)。

2、施工顺序

⑴基础工程

工程定位线(验线)→挖坑→钎探(验坑)→砂砾垫层的施工→基础砼垫层→刷环保沥青→基础放线(预检)→砼条形基础→刷环保沥青→毛石基础的砌筑→构造柱砼→地圈梁→地沟→回填工。

⑵结构工程

结构定位放线(预检)→构造柱钢筋绑扎、定位(隐检)→砖墙砌筑(+50cm线找平、预检)→柱梁、顶板支模(预检)→梁板钢筋绑扎(隐检、开盘申请)→砼浇筑→下一层结构定位放线→重复上述施工工序直至顶。

⑶内装修工程

门窗框安装→室内墙面抹灰→楼地面→门窗安装、油漆→五金安装、内部清理→通水通电、竣工。

⑷外装修工程

外装修工程遵循先上后下原则,屋面工程(包括烟道、透气孔、压顶、找平层)结束后,进行大面积装饰,塑钢门窗在装修中逐步插入。

三、施工准备

1、现场道路

本工程北靠北京西路,南临规划道路,交通较为方便。

场内道路采用级配砂石铺垫,压路机压。

2、机械准备

⑴设2台搅拌机,2台水泵。

⑵现场设钢筋切断机1台,调直机1台,电焊机2台,1

台对焊机。

⑶现场设木工锯,木工刨各1台。

⑷回填期间设打夯机2台。

⑸现场设塔吊2台。

3、施工用电

施工用电已由建设单位引入现场;根据工程特点,设总配电箱1个,塔吊、搅抖站、搅拌机、切断机、调直机、对焊机、木工棚、楼层用电、生活区各配置配电箱1个;电源均采用三相五线制;各分支均采用钢管埋地;各种机械均设置接零、接地保护。具体配电箱位置详见总施工平面图。

3、施工用水

施工用水采用深井水自来水,并砌筑一蓄水池进行蓄水。

楼层用水采用钢管焊接给水管,每层留一出水口;给水管不置蓄水池内,由潜水泵进行送水。

4、生活用水

生活用水采用自来水。

5、劳动力安排

⑴结构期间:

瓦工40人;钢筋工15人;木工15人;放线工2人;材料1人;机工4人;电工2人;水暖工2人;架子工8人;电焊工2人;壮工20人。

⑵装修期间

抹灰工60人;木工4人;油工8人;电工6人;水暖工10人。

四、主要施工方法

1、施工测量放线

⑴施工测量基本要求

A、西夏建材城生活区17#、30#住宅楼定位依据:西夏建材城生活区工程总体规划图,北京路、规划道路永久性定位

B、根据工程特点及<建筑工程施工测量规程>DBI01-21-95,4、3、2条,此工程设置精度等级为二级,测角中误差±12,边长相对误差1/15000。

C、根据施工组织设计中进度控制测量工作进度,明确对工程服务,对工程进度负责的工作目的。

⑵工程定位

A、根据工程特点,平面布置和定位原则,设置一横一纵两条主控线即27#楼:(A)轴线和(1)轴线;30#楼:(A)轴线和(1)轴线。根据主轴线设置两条次轴线即27#楼:(H)轴

基于C51单片机的数字时钟课程设计(C语言,带闹钟).

单片机技术课程设计 数字电子钟 学院: 班级: 姓名: 学号: 教师:

摘要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词: 电子钟 AT89C52 硬件设计软件设计

目录 一、数字电子钟设计任务、功能要求说明及方案介绍 (4) 1.1 设计课题设计任务 (4) 1.2 设计课题的功能要求说明 (4) 1.3 设计课的设计总体方案介绍及工作原理说明 (4) 二、设计课题的硬件系统的设计 (5) 2.1硬件系统各模块功能简要介绍 (5) 2.1.1 AT89C52简介 (5) 2.1.2 按键电路 (6) 三、设计课题的软件系统的设计 (6) 3.1 使用单片机资源的情况 (6) 3.2 软件系统个模块功能简要介绍 (7) 3.3 软件系统程序流程框图 (7) 3.4 软件系统程序清单 (7) 四、设计课题的设计结论、仿真结果、误差分析 (9) 4.1 设计结论及使用说明 (9) 4.2 仿真结果 (10) 结束语 (12) 参考文献 (12) 附录 (13) 附录A:程序清单 (13)

单片机汇编语言电子时钟设计

单片机汇编语言电子时钟设计 随着科技的快速发展,单片机技术已经成为了现代电子工程中不可或缺的一部分。使用单片机设计电子时钟,可以通过编程语言对单片机进行控制,从而实现精确的时间显示和时间控制。本文将介绍一种基于单片机汇编语言的电子时钟设计方案。 一、设计原理 电子时钟是一种以数字形式显示时间的装置,它通常由单片机、显示模块、电源模块等组成。其中,单片机作为核心控制单元,负责处理各种信号和指令,并控制显示模块显示时间。在这个系统中,单片机的任务包括读取时钟芯片的时间数据、处理按键输入、控制显示模块等。 二、硬件设计 1、单片机选择 在单片机选择方面,我们选用AT89S52型号的单片机。该单片机具有低功耗、高性能的特点,内部含有8K字节的Flash存储器和256字节的RAM,同时具有丰富的外设接口,如UART、SPI、I2C等。

2、时钟芯片选择 时钟芯片选用DS1302型号,该芯片具有精度高、稳定性好的优点,可以提供年、月、日、时、分、秒等时间信息。DS1302芯片通过SPI 接口与单片机进行通信。 3、显示模块选择 显示模块选用LCD1602型号,该模块具有体积小、功耗低、显示内容丰富的优点,可以同时显示时间、日期和星期几等信息。LCD1602模块通过并行接口与单片机进行通信。 4、按键模块选择 按键模块选用四个独立按键,分别实现小时加、小时减、分钟加、分钟减功能。按键通过单片机的外部中断引脚与单片机进行通信。 三、软件设计 1、程序流程 程序流程主要包括以下几个部分:系统初始化、读取DS1302芯片的时间数据、处理按键输入、控制LCD1602模块显示时间等。具体流程如图1所示。

汇编语言课程设计·zwx

中北大学 汇编语言程序设计课程设计说明书 学生姓名:郑维馨学号:1005054103 学院:计算机与控制工程学院 专业:自动化 题目:数字闹钟的设计与实现 指导教师:任一峰职称: 教授

2013年 12 月 8 日 汇编语言课程设计说明书 目录 一、设计背景 (1) 二、设计任务与要求 (1) 三、设计内容 (2) 3.1总体方案 (2) 3.2流程图设计 (2) 3.3各功能程序设计 (4) 3.4程序调试 (9) 3.5遇到问题与解决 (10) 四、设计结果 (10) 五、设计总结与心得 (11) 六、参考文献 (12)

一、设计背景 微型计算机简称微机,是由大规模集成电路组成的、体积较小的电子计算机。它是以微处理器为基础,配以内存储器及输入输出接口电路和相应的辅助电路而构成的裸机。把微型计算机集成在一个芯片上即构成单片微型计算机。学习微机课程,主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言、设计以及微型计算机各个组成部分,而汇编语言是其中一大板块。 汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码,用址符号或标号代替地址码,汇编语言是一种功能很强的程序设计语言,也是 利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言像机器指令一样,是硬件操作的控制信息,使用起来比较繁琐费时,通用性也差,但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。 二、设计任务与要求 (1)在屏幕左上角或右下角显示数字电子表,格式为:时:分:秒: (2)整点报时 (3)闹钟功能 1)设置时间,定时响铃; 2)预置延时时间,定时响铃。(例如预置45分钟,则45分钟后响铃) (4)设计内容 1)设计方法:各个功能模块主要关键技术的运用,计算公式,实现方法(文字表述) 2)各功能模块程序流程图 3)本次设计的重难点,解决方法。 (5)列出参考文献 (6)附源程序

基于52单片机电子时钟的设计论文(纯汇编语言编写)

编号 单片机课程设计 (2013级) 题目:基于52单片机电子时钟的设计 学院:物理与机电工程学院 专业:电子信息科学与技术 作者姓名:陈??党??杜?? 指导教师:张??职称:教授 完成日期:2016 年7月2日 二〇一六年七月

基于52单片机电子时钟的设计 摘要 本次设计的多功能时钟系统采用STC89C52单片机为核心器件,利用其定时器/计数器定时和记数的原理,结合液晶显示电路、时钟芯片DS1302电路、电源电路以及按键电路来设计计时器。将软硬件有机地结合起来,使得系统能够实现液晶显示,显示有年、月、日、时、分、秒以及星期,还可以设置闹钟和整点报时。其中软件系统采用单片机汇编语言编写程序,包括显示程序、闹钟程序、中断、延时程序,按键消抖程序等,并在keil中调试运行,硬件系统利用PROTEUS 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。 关键词:STC89C52芯片;时钟芯片DS1302;单片机汇编语言;液晶显示电路

1 设计任务及要求分析 1.1 设计任务:基于单片机的电子时钟设计 1.2 要求: 1.2.1 用LCD液晶作为显示设备 1.2.2 可以分别设定小时、分钟和秒,复位后时间为 00 00 00 1.2.3 能实现日期的设置年、月、日 1.3 扩展要求:如闹钟功能、显示星期、整点音乐报时等 2 系统方案 2.1 系统整体方案的论证 电路原理设计是基于小系统板包括电源电路、复位电路、按键电路、DS1302时钟电路、液晶显示驱动电路、输出控制电路。电源部分是用电池来提供的3v-5v,晶体振荡器采用的是12MHz的石英晶体振荡器。 整个系统用单片机为中央控制器,由单片机执行采集时钟芯片的时间信号并通过显示模块来输出信号及相关的控制功能。时钟芯片产生时钟信号,利用单片机的I/O口传给单片机;并通过I/O口实现LCD的显示。系统设有4个独立式按键可以对时间年、月、日和星期进行调整,还可以设置闹钟。具体如图2.1所示: 图2.1 系统整体框图

计时器汇编语言程序设计

目录 1设计要求 (1) 1.1初始条件 (1) 1.2设计任务 (1) 2总体方案论证 (2) 2.1方案一 (2) 2.2方案二 (2) 2.3方案论证 (2) 3程序流程图 (3) 3.1主程序流程图 (3) 3.2中断服务子程序流程图 (3) 4.程序设计步骤 (6) 4.1界面设置 (6) 4.2检验键盘状态 (6) 4.3中断子程序 (7) 4.4判断计时进位 (8) 4.5暂停与继续计时 (9) 5程序调试说明与分析 (10) 5.1初始界面 (10) 5.2按下S键开始计时界面 (10) 5.3按下P键暂停计时界面 (10) 5.4按下G键继续计时界面 (11) 5.5按下C键清零界面 (11) 5.6按下ESC键退出 (12) 6心得体会 (12) 参考文献 (14) 附件(程序清单) (15)

计时器汇编语言程序设计 1设计要求 1.1初始条件 采用16位微处理器8086 CPU以及86系列微型计算机的指令系统; 软件设计平台为多功能微型计算机实验软件MFS中的微机原理实验集成环境MF2KP。 1.2设计任务 设计汇编语言程序,实现计时功能,具体功能要求如下: (1)设计一个计时器界面,形式为:时:分:秒; (2)单击“S”或“s”键开始计时,单击“P”或“p”停止计时,单击“G” 或“g”键继续计时,单击“C”或“c”键清0; (3)单击”ESC”键退出程序。 (2)单击”ESC”键退出程序。 根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试。

2总体方案论证 2.1方案一 利用8155芯片设计一个具有时、分、秒显示的电子时钟,启动按键,数码管从初始设置的时间开始显示。从设计要求可知,需要键盘扫描部分,时间控制部分,初始值设置部分,数码管显示部分,延时部分。 时间走动部分的实现:各个时钟的个位部分逢十进一,秒和分钟的十位部分是逢六进一。当时的十位达到2时,个位为4时,程序跳到清零部分,程序从零开始计时。 数码管显示部分的功能是实现时、分、秒的显示,可以用六个数码管从左至右一次显示时间,采用分配存储单元的形式,地址从低到高分别显示秒、分、时。 延时部分是对秒的个位进行延时,延时中调用系统时钟显示程序,以便连续不断地显示并实现一秒延时的计时功能,从而实现电子时钟的设计。 2.2方案二 利用DOS功能设计界面显示时间00:00:00:00,在MFS中的微机原理实验集成环境MF2KP中编写程序,根据设计要求,需要界面设置,键盘按键输入检测,显示初值时间,显示形式,键盘控制设置,时间进位处理,设置中断频率,暂停和继续计时。 通过调用系统的08h号或者1ch号中断来进行设置,使其能够产生100Hz 即10ms 一次的中断,同时修改原08号中断的入口地址,使其每次中断执行一次计时的中断服务程序,进而动态显示时间。 2.3方案论证 方案一要用到8155芯片和数码管,而且计时器是调用系统时钟完成的,这种方法必须每秒或者每更短的时间调用系统时钟然后进行相减操作才能达到计时的每秒时时显示动态时间,虽然理论上可以实现计时功能,但是会比较的麻烦。 方案二通过调用系统的08h号或者1ch号中断来进行设置,使其能够产生100Hz即10ms 一次的中断进而动态显示时间。这种方法不仅简单易行,而且较方便。而且方案二在DOS环境下运行的,不需要额外的芯片,所以方案二更好更合适。

汇编课程设计源程序(数字时钟)

功能: 实现一个电子表 按‘A’换小时,按‘B’换小时按,‘C’换小时,按‘D’换小时,每次结束后要按‘F’键 ;*********用两个74LS373进行数码管的动态显示;一个做段(要显示的笔画)选,一个做位选PORTS EQU 211H ;数码管显示地址(选管) PORTB EQU 210H ;数码管显示内容控制 ;*********在8253的定时中断中,通过8255的8个PA口,3个PB口进行扫描 PA EQU 220H ;8255 CS 选择信号端 TC0 EQU 230H ;8253 CS 选择信号端 ;*********数据段 DATA SEGMENT COUNT1 DB 12 ;扫描键盘中断口标志CM读数码管 COUNT2 DB 13 ;延世13次中断标志 KREP DB 0 ;防止连击标志, krep=0:无键按下 KSHAKE DB 0 ;键盘防抖 KFLAG DB 0 ;功能键标志位kflag=1,2,3--key(A\B\C)pressed,4--key(F)pressed SYMBL DB 0 ;显示标志位0--display bufer,1--display temp FIRST DB 0 ;修改标志位check 2 digit 0--hight,1--low ENTER DB 0 ;在缓冲区里有新的数字?有则为1 TABL DW 57FH,5BFH,5DFH,5EFH,5FEH,5FDH,5FBH,5F7H DW 67FH,6BFH,6DFH,6EFH,6FEH,6FDH,6FBH,6F7H DW 37FH,3BFH,3DFH,3EFH,3FEH,3FDH,3FBH,3F7H ;键盘扫描码 ASCI DB "0123456789ABCDEFGMPRWXYS" ;键盘顺序码 MASEG DB "THE KEY_PREESED IS ERROR!",13,10,'$' ;按键出错提示字符串 NUMERR DB 13,10,"THE ENTERED DIGIT IS ERROR,INPUT AGAIN!",13,10,'$' ;无效时间提示字符串 LED8 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H DB 77H,7CH,39H,5EH,79H,71H,80H,76H,38H,05CH ;显示编码表 POINT DW ? ORDER DW 0 BUFER DB 11H,0EH,12H,12H,0H,13H ;hh:mm:ss;'HELLOo'-at start s;LED初始显示状态 TEMP DB 6 DUP(0);时间缓存区 SELECT DB 1,2,4,8,10H,20H OLDSEG DW 0 ;保持初始中断向量段地址 OLDOFF DW 0 ;保存偏移地址 DATA ENDS ;*********** ***代码段********************

基于单片机C语言电子时钟完整版(闹钟,整点报时)

《单片机技术》课程设计说明书 数字电子钟 系、部:电气与信息工程学院 学生姓名: 指导教师:职称 专业: 班级: 完成时间:2013-06-07

摘要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEU5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词电子钟;AT89S52;硬件设计;软件设计

ABSTRACT Clock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic clock is necessary.The system use a single chip AT89S52 of ATMEL’s as its core to control The crystal oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons KEY1, KEY2, KEY3,KEY4 and KEY5 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value. Key words Electronic clock;;AT89S52;Hardware Design;Software Design

基于单片机的带温度显示的数字钟设计(c51语言编程)

基于单片机的带温度显示的数字钟设计(c51语言编程)开题报告 电气工程及其自动化 一、课题研究意义及现状 1980年因特尔公司推出了MCS-51单片机,近30年来,其衍生系列 不断出现,从Atmel加入FLASH ROM,到philips加入各种外设,再到后 来的Cygnal推出C8051F,使得以8051为核心的单片机在各个发展阶段 的低端产品应用中始终扮演着一个重要的角色,其地位不断升高,资源越 来越丰富,历经30年仍在生机勃勃地发展,甚至在SoC时代仍占有重要 的一席之地。 单片机具有体积小、功能强、低功耗、可靠性高、价格低廉等一系列 优点,不仅已成为工业测控领域智能仪表、机电一体化、实时控制、国防 工业普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个 角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 C语言已经成为当前举世公认的高效简洁而又贴近硬件的编程语言之一、将C语言向单片机8051上移植十余20世纪80年代的中后期,经过 几十年的努力,C语言已成为专业化单片机上的实用高级语言。C语言是 一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语 言的功能。此外,C语言程序具有完善的模块程序结构,从而为软件开发 中采用模块化程序设计方法提供了有力的保障。 与汇编语言相比,C51在功能、结构、可读性、可维护性上有明显的 优势,因而易学易用。另外C51可以缩短开发周期,降低成本,可靠性,

可移植性好。因此,使用C语言进行程序设计已成为软件开发的一个主流,用C语言进行8051单片机程序设计是单片机开发与应用的必然趋势。 随着人们生活水平的提高,对物质需求也越来越高,人们已不再满足 于钟表原先简单的报时功能,希望出现一些新的功能,诸如环境温度显示、日历的显示、重要日期倒计时、显示跑表功能等,用以带来更大的方便。 而所有这些,又都是以数字化的电子时钟为基础的,不仅应用了数字电路 技术,而且还加入了需要模拟电路技术和单片机技术。其电路可以由时钟 模块、人机接口模块、环境温度检测模块等部分组成。比机械式时钟具有 更高的直观性和准确性,调节起来方便,且无机械装置,能够使用更长时间,并且方便维护保养,因此得到了广泛的使用。数字钟已成为人们日常 生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公 室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。因此,研究实用数字钟及其扩展应用,具有很大的实用价值。二、课题研究的主 要内容和预期目标 学习51单片机的基础知识熟悉其基本模块的使用、使用HD7279驱动LED数码管显示、键盘扫描和16位键盘的输入、以及温度传感器DS18B20 的温度采集等。利用C51编程实现一个带温度计的 数字钟。 1)设计目标 熟悉单片机基础知识,了解51单片机的基本功能以及温度传感器 DS18B20的使用,熟悉开发板的特征,设计并利用C51进行编程实现要求 的功能,为将来从事单片机开发、和产品制造打下基础。 2)本设计的主要内容如下:

单片机课程设计多功能电子时钟设计

单片机系统课程设计报告 专业:农电1001 学生姓名:陈逸文 学号: 20 指导教师:王博 完成日期:2021 年 1 月 5 日

1 设计任务 设计任务 多功能电子时钟设计 大体要求 一、准确计时,以数字形式显示时、分、秒的时刻。 二、小时以24小时计时形式,分秒计时为60进位。 3、校正时刻功能,即能随意设定走不时刻。 4、闹钟功能,一旦走时到该时刻,能以声或光的形式告警提示。(未实现) 2设计方案 任务分析 本次设计时钟电路,利用了ATC89C51单片机芯片操纵电路,单片机操纵电路简单且省去了很多复杂的线路,使得电路简明易懂,利用键盘键上的按键来调整时钟的时、分、秒,用一扬声器来进行按时提示,同时利用汇编语言程序来操纵整个时钟显示,使得编程变得更易,如此通过四个模块:键盘、芯片、扬声器、LED显示即可知足设计要求。 方案设计 (1).计时方案 利用单片机内部的可编程按时器。 利用单片机内部的按时计数器进行中端按时,配合软件延时实现时、分、秒的计时。该方案节省硬件本钱,但程序设计较为复杂。 (2).显示方案 关于实不时钟而言,显示显然是另一个重要的环节。通常LED显示有两种方式:动态显示和静态显示。 静态显示的优势是程序简单、显示亮度有保证、单片机CPU的开销小,节约CP U的工作时刻。但占有I/O口线多,每一个LED都要占有一个I/O口,硬件开销大,电路复杂。需要几个LED就必需占有几个并行口,比较适用于LED数量较少的场合。固然当LED数量较多的时候,能够利用单片机的串行口通过移位寄放器的方式加以解决,但程序编写比较麻烦。 LED动态显示硬件连接简单,但动态扫描的显示方式需要占有CPU较多的时刻,在单片机没有太多实时测控任务的情形下能够采纳。 本系统需要采纳6位LED数码管来别离显示时、分、秒,因数码管个数较多,故本系统选择动态显示方式 2. 软件方案 利用单片机自带的Keil uvision2软件编程,在用STC_ISP进行程序烧写下载到单片机里。 3 系统硬件设计 STC89C52单片机介绍 STC89C52单片机是由深圳宏晶公司代理销售的一款MCU,是由美国设计生产

定时闹钟_C51单片机课程设计

题目:定时闹钟 目录 一、概述 (1) 1.1设计目的及意义 (1) 1.2设计任务 (1) 1.3设计系统的主要功能 (1) 二、系统总体方案及硬件设计 (1) 2.1系统总体方案 (1) 2.2系统设计总框图 (2) 2.3硬件设计 (2) 2.3.1单片机最小系统设计 (2) 2.3.2报警模块设计 (6) 2.3.3显示模块设计 (7) 2.3.4调时模块设计 (9) 三、软件设计 (10) 3.1主程序流程图 (10) 3.2定时中断子程序流程图 (11) 3.3程序设计 (11) 四、系统的仿真与调试 (14) 4.1 proteus软件仿真 (12) 4.2系统的调试 (13) 五、设计总结与体会 (15) 参考文献 (15)

附录1:源程序代码 (17) 附录2:系统原理图 (24)

一、概述 1.1设计目的及意义 学习和巩固单片机技术、电子技术、传感器技术及智能仪器等知识,使对已学过的基础知识能有更深入的理解,并融会贯通。学会独立思考、独立工作,培养一定的自学能力和独立分析问题能力,以及增强系统地运用已学理论知识去解决实际问题的能力,同时培养成良好的科学态度和严谨的设计习惯。 1.2设计任务 完成所选题目的分析与设计,达到技术性能要求。提交正式课程设计总结报告一份。 本文设计的定时闹钟的核心模块采用AT89C51芯片,时、分、秒用6位LED数码管显示。在电路中通过四个按键S1、S2、S3和S4来进行定时、调时和复位,定时时间到通过蜂鸣器发出报警声。 1.3设计系统的主要功能 (1) 能显示时时-分分-秒秒。 (2) 能够设置定时时间、修改定时时间。 (3) 定时时间到能发出报警声。 二、系统总体方案及硬件设计 2.1系统总体方案 (1) 由于LED显示器相对于其它显示器(如LCD显示器)来说其价格要便宜许多,而且亮度更高,耐温范围较广,所以采用6位数码管来显示“时时-分分-秒秒”。 (2) 时间的定时用单片机内部时钟电路,在一定的时间内能使其误差较小,如经过一年其误差才仅有数秒。修改时间和定时用手动按键控制,报警声通过蜂鸣器发出。这样可以使得硬件电路设计较为简单,且软件设计也易于实现,并能够降低成本。

用汇编语言编写1ms延时程序

用汇编语言编写1ms延时程序 实验题目:设计延时时间1ms的程序 实验目的:通过该延时时间程序的实验设计,了解运行程序时的我们可以通过该程序进行程序的延时操作,以便达到我们的操作目的。 实验设备:计算机一台。 实验程序:参考附录A 实验内容: 题目分析:题目是让计算机做一些无用的操作,来拖延时间。可以根据一条指令执行时间需要几个时钟周期,即几个微妙,来编程延时程序,也就可以利用循环程序结构。 由查表可得,我们可以用PUSHF和POPF指令来进行编程。而延时的时间主要取决于循环体及循环次数。而PUSHF和POPF指令分别为10和8个时钟节拍,LOOP BX指令为3.4个时钟节拍,即此循环体需要用10+8+3.4=21.4拍,而每个时钟节拍是根据此系统的晶振频率而定的。假设系统用的是8Mhz的晶振,则每个时钟节拍需要0.125μs,因此我们可以根据下列公 式算出循环次数: 换算成十六进制数为176H。下图为程序流程图:

六、实验总结:此程序中内循环是1ms时间,而在外循环中的两条控制指令DEC和JNZ所对应的时钟节拍分别为2个和4个,一共只需0.75μs,与1ms比较极短,所以我们在外循环里忽略不计了,外循环的循环初值为1000次,对应的十六进制为3E8H。有时候我们需要计算机为我们“空”一点时间来进行空操作,即什么也不用做,我们可以通过上述的延时时间子程序来达到目的。 附录A 延时1ms的程序如下: START: MOV CX,176H ;初始化,设定循环次数CX=376 LP1:PUSHF ;循环体 POPF LOOP LP1 ; CX CX-1,若CX0转LP1 HLT ;暂停 延时1s的程序如下: MOV BX,3E8H ; BX 1000 LP2:MOV CX,176H LP1: PUSHF POPF 延时1ms程序段 LOOP LP1 DEC BX DEC BX ; BX BX-1 JNZ LP2 ;ZF=0时,转至LP2,即BX0时转 HLT ;暂停 参考文献 郑学坚,周斌编著.微型计算机原理及应用(第三版).清华大学出版社.2001

用C++编写模拟时钟程序

模拟时钟程序 1 基本功能描述 本次课程设计是基于面向对象的应用程序设计,主要运用C++语言在VC++开发环境下的MFC中编程实现。模拟时钟的基本功能是程序初始在屏幕上有一指针式时钟表盘,表盘为椭圆形,内部分布有12个刻度,表盘上有三个长度和颜色不同的时针分针和秒针,相互之间容易辨认,指针的运动通过数学推导之后以代码实现。表盘的下方是一个数字形式显示的数字钟,其显示时间的格式是时:分:秒,指针式时钟和数字式时钟显示的时间同步,且两个时钟所显示的时间与系统时间相致,页面的菜单项设有时间设置项,可以对所显示的时间进行调整,能进行调整的具体内容是年、月、日、时、分、秒。设计成功之后,此应用程序便可以起到时钟显示的作用。 2 设计思路 2.1 程序流程图

图1 模拟时钟程序流程图 2.2 程序流程分析 (1) 绘制指针式的时钟和数字式的时钟图形时,要在CView类下进行。其中OnDraw()函数在绘制视图窗口时被调用,在定义了画刷CBrush和画笔CPen之后,调用GetClientRect()定义屏幕大小并确定椭圆中心的坐标,然后调用Ellipse绘制椭圆,即指针式的时钟表盘,SetTextColor绘制文本颜色,调用MoveTo和LineTo绘制表盘指针,同时调用CreateFont()创建数字钟字体,TextOut则是用以数字钟的文本输出。 (2) 模拟时钟处理消息的过程:首先调用SetTimer函数定义时钟消息,包括参数指定计时器的ID,消息产生的时间间隔,回调函数为NULL;调用消息处理函数OnTimer()刷新窗口显示。在相应的WM_TIMER消息处理里添加时钟消息响应代码;最后调用KillTimer 释放该时钟。 (3) 要实现时钟的动态效果,即时间窗显示的时间每隔一秒钟更新一次,需要在时间窗格的正文调用CStatusBar::SetPaneText()函数。要定时更新,则应利用WM_TIMER消息,计时器每隔一定的时间间隔就会发出一个WM_TIMER消息,而这个时间间隔可由用户指定。MFC的Windows类提供了WM_TIMER消息处理函数OnTimer(),应在该函数内进行更新时间窗格的工作。先利用ClassWazard给CMainFrame类加入WM_TIMER消息处理函数OnTimer(),CMainFrame:: OnTimer()函数是在系统发给框架窗口消息WM_TIMER时调用

单片机(汇编语言)秒表课程设计设计

题目名称:秒表电路设计 姓名: 班级: 学号: 指导教师: 日期:2016年7月13日

《单片机原理及接口技术课程设计》教学大纲课程代码:课程名称:单片机原理及接口技术课程设计 周数: 2 学分:1.0学分 一、课程设计的性质、任务与目的 单片机原理及接口技术课程设计是在学生学习完理论课和实验课的基础上开设的,通过完成一个涉及MCS-51或其他系列单片机多种资源应用并具有综合功能的设计与编程应用,使学生能够将课堂上学到的理论知识与实际应用结合起来,同时在软件编程、仿真调试及相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立进行某些单片机应用系统的设计开发工作打下一定的基础。 本课程设计的主要目的如下: 1、增进对单片机的感性认识,加深对单片机理论知识的理解,掌握单片机内部功能模块(如定时/计数器、中断、片内外存贮器、I/O口、串行口等)的应用; 2、掌握单片机应用系统的软硬件设计过程及实现方法,为以后设计和实现单片机应用系统打下良好基础; 3、提高综合应用所学理论知识独立分析和解决实际问题的能力。 二、本课程设计的基本理论 本课程设计的基本理论是单片机原理及接口技术的基本理论,主要包括单片机的硬件结构原理、指令系统、汇编语言、中断系统、定时/计数器、串行接口、I/O接口等。在学习掌握单片机原理及接口技术课程的前提下,利用实验室提供的单片机实验条件或基于仿真软件,采用汇编语言或C51编程,设计实现一个具体的单片机应用系统项目,熟悉单片机系统设计开发的完整过程。 三、课程设计的方式与基本要求 课程设计的方式:每个班级学生按2~3人分为一组,以组为单位进行课程设计(也可一人独立进行),课程设计的题目从教师给定的题目中选取,也可以是指导教师审核通过的学生自选题目。 基本要求:每组选定题目后,按题目要求,首先进行方案论证,通过查阅资料、集体讨论,确定设计方案;然后进行具体的硬件和软件设计;完成设计后,进行硬件/软件调试;最后撰写课程设计报告。

微机原理电子钟设计汇编语言

课程设计报告 题目可调时电子钟的设计 课程名称微机原理及应用 院部名称 专业工程及其自动化 班级工程及其自动化 学生姓名 学号11 课程设计地点工科楼 B403 课程设计学时 20 指导教师 金陵科技学院教务处制成绩

运用了8086 CPU芯片以及8259A芯片、8253芯片和显示器等辅助硬件电路,进行了可调时电子钟的设计。进行了软件设计并编写了源程序。该电子钟具有时、分、秒计时、显示功能,并且通过定义键盘的字母,可对电子钟进行时分秒时间调整。 关键词:可调时电子钟;8259A;8253;8086微机系统

一、设计任务与要求 (1) 二、总体设计方案与说明 (1) 三、系统硬件部分设计 (2) 3.1 8086微处理器的工作原理 (2) 3.2 8259A芯片的工作原理 (3) 3.3 8253芯片的工作原理 (4) 3.4 LED显示器 (5) 3.5 系统原理图 (6) 四、系统软件部分设计 (7) 4.1 系统软件流程图 (7) 4.2 源程序 (9) 五、系统调试 (17) 六、课程设计体会 (17) 七、参考文献 (17)

一、设计任务与要求 设计一个可调时电子钟,要求: 1)给出系统设计方案;画出硬件连线图,并说明工作原理; 2)画出程序框图并编写程序完成如下功能: 6位七段LED 数码管可显示时、分、秒,并按正常时间显示方法工作; 二、总体设计方案与说明 本实验利用8253做定时器,用定时器输出的脉冲控制8259产生中断。在8259中断处理程序中,对时、分、秒进行计数,在等待中断的循环中用LED 显示时间。8253用定时器/计数器1,8253片选接CS4,地址为0C000H 。8253时钟源CLK1接分频电路的F/64输出。分频器的FIN 接4MHZ 时钟。8253的GATE1接VCC 。8259中断INT0接8253的OUT1,片选接CS5,地址为0D000H 。显示电路的KEY/LED CS 接CS0,地址为08000H 。系统工作框图如下: 图1系统框图 8086 CPU 显示电路 8259A 8253

用VHDL语言编写的数字钟程序

永州职业技术学院 课 程 设 计 课程名称:EDA技术实用教程题目:基于FPGA的数字钟设计系、专业:电子技术系应用电子年级、班级:07级电子大专 学生姓名:** 指导老师:*** 时间:2008年12月

目录 一、系统设计……………………………………………………….. 1.1设计要求…………………………………………………… 1.1.1任务……………………………………………….. 1.1.2要求………………………………………………. 1.1.3题目分析………………………………………… 二.方案论证与比较………………………………… 2.1方案一………………………………………… 2.2 方案二………………………………………… 2.3 方案三………………………………………… 三、设计思路…………………………………………………… 3.1硬件模块……………………………………………… 3.2软件模块…………………………………………………. 四、调试情况…………………………………………………. 五、系统调试………………………………………………… 六、心得体会……………………………………………………... 附:参考文献……………………………………………………..

用VHDL语言编写的数字钟程序 摘要:本设计要求一个12进制或24进制的具有时、分、秒计时功能的数 字钟,并要求能进行时、分、秒调整,每逢时有报时功能。数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。本设计基于FPGA芯片的数字钟的设计,通过多功能数字钟的设计思路,详细叙述了整个系统的硬件、软件实现过程,实现了时间的显示和修改功能、报时功能等,并尽可能的减少误差,使得系统可以达到实际数字钟的允许误差范围内。 关键词:FBGA、数码管、按键 一、系统设计 1.1 设计要求 1.1.1 任务 设计并制作一个数字钟,通过设计,掌握电子设计的一般思路,学习电子设计的一般方法。 1.1.2要求 (1)基本要求 ①计时功能:这是数字钟的基本功能,每隔一秒钟计时一次,并在显示屏上显示当前时间。 ②校时功能:能设置实时时间作为数字钟的当前时间,具有小时、分钟的手动校准时间功能。 (2)发挥部分 ①计时进制的选择功能:十二小时制或二十四小时制可选择控制; ②整点报警功能:每逢整点自动报警; ③其他创新功能。

数字钟基于单片机汇编语言设计

《51单片机数字时钟》课程设计报告 专业:电气工程及自动化 班级:13电气四 姓名:黄海伦 指导教师:周永宁 宁波职业技术学院 二〇一五年十二月二十八日

目录 前言 (Ⅲ) 摘要 (Ⅳ) 一、单片机数字时钟设计的概述 (1) 1.1设计目的 (1) 1.2题目描述 (1) 1.3单片机基础知识 (1) 1.4 MCS-51单片机介绍及分类 (3) 1.5数字钟基本原理 (3) 二、单片机数字时钟的硬件系统 (4) 2.1单片机最小系统的电路原理 (4) 2.2 MCS-51单片机AT89C51芯片介绍 (5) 2.2.1 AT89C51芯片引脚功能介绍 (5) 2.2.2 AT89C51芯片的内存结构 (6) 2.2.3复位电路 (8) 2.2.4时钟震荡电路 (9) 2.3七段数码管的引脚图及使用 (10) 2.4 驱动器74LS245芯片 (11) 三、单片机数字时钟的程序设计 (12) 3.1系统开发环境、C语言 (12)

3.1.1系统开发环境 (12) 3.1.2 C语言 (12) 3.2数字时钟设计的思路及流程 (14) 3.2.1主程序 (14) 3.2.2定时中断(走时)子程序流程 (15) 3.2.3按键调试子程序 (16) 3.3定时器、计数器功能 (16) 3.4中断系统功能 (18) 四、数字时钟系统的仿真及运行 (19) 4.1 WAVE6000仿真软件介绍 (19) 4.2 数字时钟源程序 (24) 五、心得体会 (28) 前言 随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。现代的数字钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,增加了数字钟的功能。其电路可以由实时时钟模块、环境温度检测模块、人机接口模块、报警模块等部分组成。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。 数字钟是采用数字电路实现对、时、分、秒,数字显示的计时装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数

汇编语言程序设计课程设计_编写一个时钟程序

课程设计报告 课程名称汇编语言程序设计 课题名称编写一个时钟程序 专业 班级 学号 姓名 指导教师 2011年3 月6 日

课程设计任务书 课程名称汇编语言程序设计 课题编写一个时钟程序 专业班级 学生姓名 学号 指导老师 审批 任务书下达日期2011年2 月28 日 任务完成日期2011年3 月6 日

一、设计内容与设计要求 1.课程设计目的: 《汇编语言程序设计》是计算机专业的重要的专业基础课,通过本课程设计使学生进一步巩固课堂所学,全面熟悉、掌握8088宏汇编语言程序设计的基本方法和技巧,进一步提高编写程序、阅读分析程序及上机操作、调试程序的能力。 2.课题题目 1)用“*”画菱形框 2)读入一个文本文件并以DEBUG中的D命令格式显示。 3)文件加密程序 4)编写一个时钟程序 5)画网格线 6)画脉冲波图形 7)测量任意程序的运行时间 8)计算比赛成绩 3.设计要求: 1)在一周内学生须上机16小时以上,程序调试完后,须由指导老师在机器上检查运行结果,经教师认可后的源程序可通过打印机输出。 2)分组及安排 A.每组同学必须完成所指定的题目,每个同学须自己完成设计,应有不同的思路。 B.按学号分组,第一组为1、9、17、25、33号同学,第二组为2、10、18、26、34号,第三组为3、11、19、27、35号,依次类推,其中第一组做第一题,第二组做第二题,依次类推。 3)按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。 4)不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计,成绩的考核按上机表现、答辩成绩及课程设计说明书来综合评定。成绩分为优、良、中、及格、不及格五级分评定。

相关文档
最新文档