单片机课程设计报告

合集下载

单片机 课程设计报告(完成版)

单片机  课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。

单片机课程设计报告代码

单片机课程设计报告代码

单片机课程设计报告代码摘要:一、单片机课程设计报告简介1.单片机概述2.课程设计报告的目的与意义3.报告内容概述二、单片机基础知识回顾1.单片机的定义与历史2.单片机的基本结构3.单片机的工作原理三、单片机应用领域1.工业控制2.通信设备3.消费电子4.汽车电子5.其他领域四、单片机课程设计报告实例分析1.实例一:基于单片机的智能家居系统设计2.实例二:单片机控制的智能交通灯系统设计3.实例三:单片机在智能医疗设备中的应用设计五、单片机课程设计报告撰写建议1.明确设计目标与要求2.详细的设计过程与思路3.合理的硬件与软件设计4.系统测试与优化5.结论与展望正文:一、单片机课程设计报告简介单片机课程设计报告是学生在学习单片机知识后,将理论应用于实际的一个综合性实践环节。

通过对单片机的了解与掌握,学生可以设计出各种具有一定功能的智能系统。

本报告将对单片机课程设计报告进行简要介绍,包括报告的目的、意义以及内容概述。

二、单片机基础知识回顾在开始设计报告之前,我们需要先回顾一下单片机的基础知识,以便更好地理解单片机的工作原理和应用领域。

单片机是一种集成电路,集成了CPU、存储器、外设接口等多种功能于一体,可编程实现各种控制功能。

它具有体积小、成本低、功耗低、功能强大等特点,被广泛应用于各个领域。

1.单片机的定义与历史单片机(Microcontroller Unit, MCU)是一种集成了CPU、存储器、外设接口等多种功能于一体的微型计算机。

自1971年Intel公司推出第一款单片机4004以来,单片机得到了迅速发展,其性能、功能和应用领域不断扩展。

2.单片机的基本结构单片机主要由CPU、存储器、外设接口和时钟电路等部分组成。

CPU是单片机的核心部分,负责程序的执行;存储器用于存储程序和数据;外设接口用于与外部设备进行通信;时钟电路为单片机提供工作节拍。

3.单片机的工作原理单片机根据预先编写好的程序,在时钟信号的作用下,对输入信号进行处理,并产生相应的输出信号,从而实现对各种外部设备的控制。

单片机课程设计实验报告

单片机课程设计实验报告

单片机课程设计实验报告实验名称:频率计 指导教师:徐建军 学生信息:鄢立夏(电气 0903,09271061) 闫琛 (电气 0904,09271121)一、 实验题目 6 位数码管显示频率,测量频率的范围为 50HZ—50KHZ 用外 部中断或计数器,可使用 555 波形发生器。

二、 实验电路频率测量电路鄢立本电路图根据实验板的绘制。

三、 实验原理 本实验中采用了测频的方法,使用了 T0、T1 定时计数器,其中 通过控制 T1 作为定时器设定 1S 延时,T1 作为计数器接受脉冲输入。

1S 延时到,关闭 T0、T1 读取 TH0、TL0 并将此两个 8 位数据转化为 6 位十进制数存储进 30H-35H 的位寻址空间内, 然后调用数码管显示函 数,显示 30H-35H 中的数值。

然后对 T0、T1 做下一次计数的初始化 设置,并清零 TH0、TL0。

再进入下一次测频阶段,如此循环,即可夏实现动态测量输入信号的频率并在数码管上进行显示。

四、 程序控制流程图START 关闭T0、T1 停止计数单片机读取 TH0、TL0T0->十六位计数器 初始化 T1->十六位20ms定 时初始化初始化数据存储空 间初始化数据处理 函数开启T0、T1, 开始计数 数据处理完毕并送至 30H~35H?N YP3.4管脚脉冲NT1,50次中断, 定时1秒到?数码管显示 30H~35H内容N显示完 毕?频 率 计 控 制 流 程 图Y设计:鄢立夏、闫琛五、 实测代码 由于我们采用了自己焊接的 51 单片机最小系统为新片烧写程序,然后将新 片安放至实验板上进行调试的,编写软件为 Keil,所以一下包括注释等某些格式 可能和伟福软件有些不同。

望谅解。

Org 0000H Sjmp Main; Org 000BH; Sjmp Timer0_Serv; 判断 100Khz 时溢出时使用 Org 001BH Sjmp Timer1_Serv; Main: Lcall Sys_Init; LCALL Start; Sys_Loop: Ajmp Sys_Loop; while(1);//开始函数 Start: Setb TR0; Setb TR1; Setb ET1; Setb ET0 Setb EA; Ret; //系统初始化函数 Sys_Init: Lcall Timer_Init; //设置定时时间 50*20ms=1s MOV 20H,#50; //保存 T0 的计数值 Mov 21H,#0; Mov 22h,#0; Mov 23H,#0;//100Khz 位 //设置六位数据存储空间; MOV 31H,#0; MOV 32H,#0; MOV 33H,#0; MOV 34H,#0; MOV 35H,#0; MOV 36H,#0; Ret; //定时器/计数器 0、1 初始化函数,T0 作为计数器,T1 作为定时器 Timer_Init: Mov TMOD,#15H; Mov TH0,#00H; Mov TL0,#00H; Mov TH1,#0ECH;定时 10ms Mov TL1,#078H; Ret; //T0 中断服务函数 Timer0_Serv: INC 23H; 十万位处理; Reti; //T1 中断服务函数 Timer1_Serv: MOV R1,#31H;数据起始位 MOV R2,#6; MOV R4,#0FEH; Single_Spark:;单个数码管亮,循环起来MOV A,R4; MOV P0,A; RL A; MOV R4,A; MOV A,@R1; MOV DPTR,#Led_Data; MOVC A,@A+DPTR; MOV P2,A; INC R1; LCALL Delay; DJNZ R2,Single_Spark; //判断 1S 定时是否已到 Djnz 20H,Timer_Go_On; Clr TR0; Clr TR1; Mov 21H,TL0; Mov 22H,TH0; Mov 20H,#100; LCALL Frequence_Show; Mov TH0,#00H; Mov TL0,#00H; Timer_Go_On: Mov TH1,#0B1H;定时 10ms Mov TL1,#0DFH; SETB TR0; SETB TR1; EXIT: Reti; Frequence_Show: MOV R0,#31H MOV R1,#06H ;对上次的内容清零 Clear_Data: MOV @R0,#0 INC R0 DJNZ R1,Clear_Data; //计数器处理函数,封装. Data_Handle: MOV A,23H; MOV B,#0AH; DIV AB; MOV 24H,A ;存储第一位商 MOV A,B;MOV 30H,22H; ANL 30H,#0F0H; ADD A,30H; SWAP A; MOV B,#0AH; DIV AB; MOV 25H,A MOV A,B; SWAP A; ANL 22H,#0FH; ADD A,22H; MOV B,#0AH; DIV AB; MOV 26H,A MOV A,B; MOV 30H,21H; ANL 30H,#0F0H; ADD A,30H; SWAP A; MOV B,#0AH; DIV AB; MOV 27H,A; MOV A,B; SWAP A; ANL 21H,#0FH; ADD A,21H; MOV B,#0AH; DIV AB; MOV 28H,A; MOV 31H,B MOV A,24H; SWAP A; ADD A,25H; MOV B,#0AH; DIV AB; MOV 24H,A MOV A,B; SWAP A; ADD A,26H;;存储第二位商;存储第三位商;存储第四位商;存储第五位商 ;存储十进制数个位;存储第一位商MOV B,#0AH; DIV AB; MOV 25H,A; MOV A,B; SWAP A; ADD A,27H; MOV B,#0AH ; DIV AB ; MOV 26H,A; MOV A,B; SWAP A; ADD A,28H; MOV B,#0AH; DIV AB; MOV 27H,A; MOV 32H,B; MOV A,24H; SWAP A; ADD A,25H; MOV B,#0AH; DIV AB ; MOV 24H,A ; MOV A,B ; SWAP A; ADD A,26H; MOV B,#0AH; DIV AB ; MOV 25H,A; MOV A,B; SWAP A ; ADD A,27H; MOV B,#0AH; DIV AB; MOV 26H,A; MOV 33H,B; MOV A,24H; SWAP A; ADD A,25H;;存储第二位商;存储第三位商;存储第四位商 ;存储十进制数十位;存储第一位商;存储第二位商;存储第三位商 ;存储十进制数百位MOV B,#0AH; DIV AB; MOV 24H,A ; MOV A,B; SWAP A; ADD A,26H; MOV B,#0AH; DIV AB; MOV 25H,A MOV 34H,B MOV A,24H; SWAP A; ADD A,25H; MOV B,#0AH; DIV AB; MOV 35H,B; MOV 36H,A;;存储第一位商;存储第二位商 ;存储十进制数千位;存储十进制数万位 ;存储十进制数十万位MOV R0,#6; MOV R1,#31H; MOV R2,#0EFH MOV DPTR,#Led_Data;RET; Delay: MOV 40H,#0F0H; Delay_Loop: NOP; DJNZ 40H,Delay_Loop; RET; Led_Data: DB 3FH,06H,5BH,4FH,66H,6DH,0FDH,07H,0FFH,0EFH; END六、 实验问题总结及解决方法 1、 在调试数码管显示子程序时,数码管显示太暗。

51单片机课程设计报告

51单片机课程设计报告

51单片机课程设计报告一、课程目标知识目标:1. 理解51单片机的硬件结构、工作原理及其功能特点;2. 学会使用51单片机的指令系统进行程序设计;3. 掌握51单片机与外围电路的接口技术,能实现简单的硬件控制功能;4. 了解51单片机在嵌入式系统中的应用及发展趋势。

技能目标:1. 能够运用C语言编写51单片机的程序,实现基础控制功能;2. 能够运用仿真软件对51单片机程序进行调试,分析并解决简单问题;3. 能够设计简单的51单片机硬件系统,进行电路连接和功能测试;4. 培养学生的动手能力、创新能力和团队协作能力。

情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生严谨、务实的科学态度,提高自主学习能力;3. 培养学生关注社会发展,了解科技在生活中的应用,增强社会责任感;4. 培养学生团队合作精神,尊重他人意见,善于沟通交流。

课程性质:本课程为实践性较强的电子技术课程,以51单片机为核心,结合硬件和软件,培养学生的实际操作能力和创新能力。

学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力和解决问题的能力。

通过课程学习,使学生能够独立完成简单的51单片机控制系统设计。

二、教学内容根据课程目标,教学内容分为以下几个部分:1. 51单片机硬件结构及原理- 熟悉51单片机的内部结构、引脚功能;- 掌握51单片机的工作原理及性能特点。

2. 51单片机指令系统与编程- 学习51单片机的指令集,理解各指令的功能和使用方法;- 掌握C语言在51单片机编程中的应用。

3. 51单片机外围接口技术- 学习51单片机与常见外围电路(如LED、LCD、键盘等)的接口技术;- 掌握外围设备的控制原理及编程方法。

4. 仿真软件的使用- 学习使用Keil、Proteus等仿真软件进行51单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯

单片机课程设计报告1 交通灯1. 引言本文档是单片机课程设计的报告,主题为交通灯。

交通灯是城市交通管理的重要组成部分,合理的交通灯设置可以提高交通效率、保障交通安全。

本文将介绍交通灯的设计方案、实现过程以及遇到的问题及解决方法。

2. 设计方案2.1 总体设计思路本次交通灯设计采用的是基于单片机的控制系统。

通过在单片机上编程设计,控制交通灯的状态和时间,实现交通灯的自动切换,并保证交通流畅。

2.2 硬件设备本次设计所需的硬件设备包括:•单片机:采用STC89C52型单片机•交通灯信号灯模块:包括红灯、黄灯、绿灯三个灯泡及控制电路板•电源模块:用于提供电力供给2.3 软件设计本次设计的软件部分主要包括:•交通灯控制程序:通过编写程序控制单片机,实现交通灯的自动切换3. 实现过程3.1 准备工作在开始设计之前,我们首先进行了一些准备工作。

包括准备好所需的硬件设备,如单片机、交通灯信号灯模块和电源模块;同时也对单片机进行了初始化配置,以及编写好了交通灯控制程序的框架。

3.2 硬件连接我们将单片机与交通灯模块进行连接。

具体的连接方式如下:1.将单片机的IO口与交通灯模块的各个灯泡的控制引脚相连,以实现对灯泡亮灭的控制。

2.将电源模块与单片机进行连接,以提供电力供给。

3.3 软件设计与编程在硬件连接完成后,我们开始着手进行软件设计和编程。

主要的步骤包括:1.定义交通灯的状态:根据交通灯的信号变化规律定义交通灯状态,如红灯亮、黄灯亮、绿灯亮等。

2.编写控制程序的逻辑:根据交通灯的状态定义,编写控制程序的逻辑,实现不同状态之间的切换和持续时间的控制。

3.编程实现:根据以上设计,在单片机上编写程序,并通过烧录将程序烧录到单片机上。

3.4 测试与调试在程序编写完成后,我们进行了测试与调试。

通过在交通灯工作状态下的观察与测试,我们可以判断出程序是否符合设计要求,并进行必要的调试。

4. 遇到的问题与解决方法在设计与实现过程中,我们遇到了一些问题,具体包括:•问题1:单片机与交通灯模块的连接出现问题,导致交通灯无法正常工作。

单片机课程设计报告

单片机课程设计报告

目录引言 (2)1 设计介绍1.1硬件设计框图及介绍 (2)1.2 LED点阵介绍 (3)1.3 LED显示方式 (5)1.4硬件电路 (7)1.4.1硬件电路 (8)1.4.2硬件电路 (8)1.5软件设计 (8)1.5.1程序流程图 (8)1.5.2 程序代码 (9)2.主要芯片介绍 (12)2.1 8051系列的单片机 (12)2.2 74HC154 (14)2.3 PROTEUS仿真 (15)3.总结 (16)参考文献 (17)Proteus仿真16*16LED点阵显示汉字引言单片机是计算机技术、大规模集成电路技术和控制技术的综合产物。

经过30多年的发展历程,单片机应用已十分广泛和深入。

所以可以毫不夸张地说,任何设备和产品的自动化、数字化和智能化都离不开单片机。

现在,凡是电脑控制的设备和产品,必有单片机嵌入其中。

这一切表明,单片已成为人类生活中不可或缺的助手。

随着单片机应用的日益广泛,利用单片机控制汉字显示屏被广泛地应用与汽车报站器,广告屏等领域。

本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对16*16点阵汉字进行显示,显示屏由4个8*8的LED点阵模块组成一个16*16点阵LED。

系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试。

课程设计是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练,是培养学生工程意识和创新能力的重要环节。

进一步巩固和加深“单片机”课程的基本知识,了解单片机设计知识在实际中的应用。

综合运用“单片机”课程和先修课程的理论及生产实际知识去分析和解决电路设计问题,进行单片机电路设计的训练。

学习单片机设计电路的一般方法,了解和掌握单片机电路的设计过程和进行方式,培养正确的设计思想和分析问题、解决问题的能力,特别是总体电路设计能力。

通过计算和绘图,学会运用标准、规范和查阅有关技术资料等,培养单片机电路设计的基本技能。

单片机万年历课程设计报告

单片机万年历课程设计报告

单片机万年历课程设计报告一、课程设计目标本课程设计旨在帮助学生掌握单片机应用基础知识,学习并完成万年历电路的设计和代码编写。

通过这个实践,学生将会深入理解单片机在实际生活中的应用,同时提升自己的程序设计和解决问题的能力。

二、课程设计内容1. 万年历电路的原理和设计本次课程设计要求学生完成一个万年历电路的设计,包括硬件电路和程序设计。

在电路设计中,学生需要考虑到显示器、时钟模块、日期模块和温湿度传感器等部分的连接和调试。

在程序设计方面,学生需要实现万年历的功能,包括显示当前日期和时间、自动确定闰年、节假日提示等。

2. 单片机基本原理和应用实践在万年历电路设计之前,本课程将会对单片机基本原理进行介绍,包括单片机内部结构、芯片选型和I/O口控制等。

另外,还将介绍单片机在各种应用场景中的应用实践,如遥控、电脑控制、机器人和智能家居等。

3. 问题解决和困难克服在学生完成万年历电路设计的过程中,难免会遇到各种问题和困难。

本课程将对学生进行相关的实用技巧和方法讲解,帮助他们解决问题和克服难关。

三、课程设计流程1. 单片机基础知识介绍(2学时)讲解单片机内部结构及其原理,并介绍单片机应用实践2. 万年历电路设计(12学时)对万年历的硬件和软件进行介绍,包括连接显示器和外设、编写程序等3. 问题解决(2学时)介绍学生应对问题的技巧和方法,并帮助他们克服电路设计中的问题和难点四、课程设计评价标准1. 设计成果设计成果的好坏是课程设计的重要衡量标准之一,包括电路的设计完整性、软件功能实现等方面。

2. 实践能力课程设计是一种实践性强的学习形式,学生需要通过实践来掌握知识,因此他们的实践能力成为衡量标准之一。

3. 团队合作在课程设计的过程中,学生要协同工作,完成一个大型的项目,因此团队合作能力是衡量标准之一。

4. 学习的态度学习态度是衡量标准之一,包括学生在课程设计中的主动性、积极性和责任感等方面。

五、总结通过这个万年历课程设计,学生不仅学会了单片机应用的基础知识,还掌握了实际项目开发的方法和技巧。

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告

单片机电子时钟课程设计报告一、设计目的。

本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。

通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。

二、设计原理。

本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。

利用数码管来显示小时和分钟,通过按键来调整时间。

同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。

三、设计方案。

1. 硬件设计。

(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。

(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。

(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。

(4)按键输入,设计按键来调整时间,包括调整小时和分钟。

(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。

2. 软件设计。

(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。

(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。

(3)按键处理,设计按键扫描程序,实现对时间的调整。

(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。

四、设计实现。

1. 硬件实现。

根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。

2. 软件实现。

编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。

五、实验结果。

经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。

六、总结与展望。

通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。

在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。

同时,也为学生今后的科研和创新工作奠定了良好的基础。

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

JIUJIANG UNIVERSITY单片机课程设计报告题目8乘8点阵字符显示院系电子工程学院专业电气自动化技术姓名吴小康班级学号24组员盛后景康清华指导教师丁文斌二零一一年十一月一、内容提要 (2)二、设计目的以及要求等 (2)三、设计原理 (3)四、软件总设计 (5)五、调试故障的检测与分析 (16)六、心得体会 (16)七.参考文献 (17)一、内容提要LED显示屏作为一种新型的显示器件,是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等信息。

本设计是基于ATS52单片机的16x16显示屏,其中包含了硬件、软件、调试等方案的设计。

此外、该设计只需简单的级联就能实现显示屏的拓展,但级联时要注意不要超过驱动负载范围。

关键词:Ats52;LED;单片机二、目的和要求以及意义:1.目的:综合运用所学单片机知识来解决常见的问题。

掌握单片机的内部结构及工作原理。

熟悉点阵的点亮原理。

掌握实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

2.基本要求:汇编语言编制出实现其功能的程序;焊接电路图实物,将程序烧写入单片机进行调试。

3,意义;LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。

图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。

LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

4.小组分工:吴小康主要负责软件部分,主要工作是编写程序,画电路图。

盛后景主要负责焊接电路,康清华主要负责报告的撰写,合理分工相互帮助的完成了本次课程设计的任务。

三、设计原理一:所完成的系统性能指标及设计分析开机点阵显示屏上滚动显示“九江学院电子工程学院B0932班”字符,且不停地循环滚动显示。

二、单片机引脚的适用分布AT89C51的P2口接通共阳数码管的段码引脚,单片机的、、、接数码管的1234控制引脚;与DS18B20相连。

仿真图:4,工作原理图如下;四、软件总体设计1:系统软件和应用软件列表(1)keil(2) Protues(3)wandS XP。

2.程序框图及清单(带有注释)3.程序如下:ORG 0000HLJMP MAINORG 0030HR00 EQU 40HR04 EQU 41HR05 EQU 42HR01 EQU 43HPOINT EQU 44HR03 EQU 45HRWP EQU 46HA1 EQU 47HA2 EQU 48HA3 EQU 49HA4 EQU 4AHA8 EQU 51HA9 EQU 52HDS1_595 EQUDS2_595 EQUCH1_595 EQUCH2_595 EQUCT_595 EQU MAIN:MOV R6,#5MOV R7,#5MOV POINT,#00HMOV RWP ,#00HMOV A8,#00HLXS: MOV R03,#10HLS0: MOV DPTR,#TABMOV A,POINTMOVC A,@A+DPTRMOV A1,AINC POINTMOV A,POINTMOVC A,@A+DPTRMOV A2,AMOV A,POINTADD A,#31MOVC A,@A+DPTRMOV A3,AMOV A,POINTADD A,#32MOVC A,@A+DPTRMOV A4,AMOV A,A8CJNE A,#00H,LPRLNEXT: MOV R0,A1MOV DPTR,#TABWMOV A,RWPMOVC A,@A+DPTRMOV R2,ALCALL WR_595 NOPNOPINC RWPMOV DPTR,#TABWMOV A,RWPMOVC A,@A+DPTRMOV R2,ALCALL WR_595 NOPNOPSETB CT_595 NOPNOPCLR CT_595LCALL OUT_595INC POINTINC RWPLCALL DELAYMOV A,A8MOV A9,ADJNZ R03,LS0DEC R6CJNE R6,#00H,LSUBDEC R7MOV R6,#5CJNE R7,#00H,LSUBMOV R7,#5INC A8MOV A,A8MOV A9,ACJNE A,#16,LSUBMOV A8,#00HMOV RWP,#00H LJMP LXS LSUB: CLR CMOV A,POINT SUBB A,#20H MOV POINT,A MOV RWP,#00H LJMP LXS LPRL:MOV A,A4RRC AMOV A4,AMOV A,A3RRC AMOV A3,AMOV A,A2RRC AMOV A2,AMOV A,A1RRC AMOV A1,ADJNZ A9,LPRLLJMP NEXT DELAY: MOV R05,#10 LL2: MOV R04,#20 LL1: MOV R00,#2 DJNZ R00,$DJNZ R04,LL1DJNZ R05,LL2RETOUT_595:CLR CT_595NOPNOPSETB CT_595NOPNOPCLR CT_595RETWR_595:MOV R4,#08H MOV A,R0 LOOP1:RLC AMOV DS1_595,CCLR CH1_595NOPNOPsetb CH1_595DJNZ R4,LOOP1MOV R4,#08HMOV A,R2LOOP2:RLC AMOV DS2_595,CCLR CH2_595NOPNOPSETB CH2_595DJNZ R4,LOOP2RETTABW:DB 01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80H,00HDB 00H,01H,00H,02H,00H,04H,00H,08H,00H,10H,00H,20H,00H,40H,00H,80HTAB:DB0FFH,0FFH,0EFH,0BFH,0EFH,0DFH,0EFH,0EFH,0EFH,0F3H,6FH,0FCH,80H,0FFH, 0EFH,0FFH;DB0EFH,0FFH,0EFH,0FFH,07H,80H,0EFH,0BFH,0FFH,0BFH,0FFH,87H,0FFH,0DFH,0 FFH,0FFH;"九",0DB0EFH,0FBH,9FH,0FBH,0FEH,81H,39H,0FEH,0CFH,0DFH,0FFH,0DFH,0FBH,0DFH,0 FBH,0DFH;DB0FBH,0DFH,03H,0C0H,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0FBH,0DFH,0FFH,0DFH ,0FFH,0FFH;"江",1DB0BFH,0FFH,0CFH,0FDH,0EFH,0FDH,0EDH,0FDH,0A3H,0FDH,0ABH,0FDH,0AFH,0BD H,0AEH,7DH;DB0A1H,80H,2BH,0FDH,0AFH,0FDH,0E7H,0FDH,0A8H,0FDH,0CDH,0FDH,0EFH,0FDH, 0FFH,0FFH;"学",2DB01H,00H,0FDH,0FFH,0CDH,0FDH,0B5H,0FBH,79H,7CH,0F3H,0BEH,0DBH,0CEH,0D BH,0F0H;DB0DAH,0FEH,0D9H,0FEH,0DBH,80H,0DBH,7EH,0DBH,7EH,0F3H,7EH,0FBH,0EH,0FF H,0FFH;"院",3DB0FFH,0FFH,0FFH,0FFH,07H,0F0H,0B7H,0FBH,0B7H,0FBH,0B7H,0FBH,0B7H,0FBH ,00H,0C0H;DB0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,0B7H,0BBH,07H,0B0H,0FFH,0BFH,0FFH,8FH, 0FFH,0FFH;"电",0DB0FFH,0FEH,0FFH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0FEH,0FDH,0BEH,0FDH,7EH ,1DH,80H;DB0EDH,0FEH,0F5H,0FEH,0F9H,0FEH,0FDH,0FEH,0FFH,0FEH,7FH,0FEH,0FFH,0FEH ,0FFH,0FFH;"子",1DB0FFH,0DFH,0FFH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DF H,01H,0C0H;DB0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FDH,0DFH,0FFH,0DF H,0FFH,0FFH;"工",2DB0EFH,0FBH,0EDH,0FCH,2DH,0FFH,01H,00H,6EH,0FFH,0EEH,0BEH,7FH,0BBH,40H ,0BBH;DB5EH,0BBH,5EH,80H,5EH,0BBH,5EH,0BBH,40H,0BBH,7FH,0BBH,0FFH,0BFH,0FFH, 0FFH;"程",3DB0F7H,0DFH,07H,0C0H,77H,0DFH,77H,0DFH,77H,0DFH,8FH,0EEH,0FFH,0F1H,0FF H,0FFH;"B",0DB0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FF H,0FFH,0FFH;" ",1DB0FFH,0FFH,1FH,0F0H,0EFH,0EFH,0F7H,0DFH,0F7H,0DFH,0EFH,0EFH,1FH,0F0H, 0FFH,0FFH;"0",2DB0FFH,0FFH,1FH,0FFH,0EFH,0CEH,0F7H,0DDH,0F7H,0DDH,0EFH,0EEH,1FH,0F0H, 0FFH,0FFH;"9",3DB0FFH,0FFH,0CFH,0E7H,0F7H,0DFH,77H,0DFH,77H,0DFH,0B7H,0EEH,0CFH,0F1H, 0FFH,0FFH;"3",4DB0FFH,0FFH,8FH,0CFH,0F7H,0D7H,0F7H,0DBH,0F7H,0DDH,77H,0DEH,8FH,0CFH,0 FFH,0FFH;"2",5DB0BDH,0EFH,0BDH,0EFH,01H,0F0H,0BDH,77H,0BDH,0B6H,1FH,0DFH,0FFH,0E7H,0 0H,0F8H;DB0FFH,0DFH,0BDH,0DFH,0BDH,0DFH,01H,0C0H,0BDH,0DFH,0BDH,0DFH,0BDH,0DFH ,0FFH,0FFH;"班",6END五、调试故障的检测与分析:1.再进行调试时发现字符显示错乱,经过对程序的检查,在对字摸的核对,发现字摸数据与程序冲突,导致无法正常显示,按程序的指令从新取字摸,再次调试,运行通过。

相关文档
最新文档