单片机课程设计资料袋

合集下载

单片机课程设计(全)

单片机课程设计(全)

《单片机原理及应用》课程设计题目: 51单片机基于8155、8255、ADC0809的应用设计目录引言 (6)1、设计目的与要求 (6)2、设计任务与主要任务 (6)1 单片机识的相关知识 (6)1.1单片机简介 (6)1.2单片机的发展史 (7)1.3单片机的特点 (8)2 系统的硬件的相关知识 (10)3.1单片机80C51的引脚及功能介绍 (10)3.2ADC0809的内部结构及引脚介绍 (10)3.38255的内部结构及引脚介绍 (11)3.48155的内部结构及引脚介绍 (10)3.5其他硬件的介绍 (10)4 51单片机基于8155、8255、ADC0809的应用设计 (12)4.1系统组成框图 (12)4.2设计电路原理图 (15)4.3程序流程图 (18)4.4程序清单 (19)5结束语 (19)6 附录 (20)参考文献281.1单片机简介单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

1.2 单片机的发展史1 . 4位单片机1975年,美国德克萨斯仪器公司首次推出4位单片机TMS-1000;此后,各个计算机公司竞相推出四位单片机。

日本松下公司的MN1400系列,美国洛克威尔公司的PPS/1系列等。

四位单片机的主要应用领域有:PC机的输入装置,电池充电器,运动器材,带液晶显示的音/视频产品控制器,一般家用电器的控制及遥控器,电子玩具,钟表,计算器,多功能电话等。

2 . 8位单片机1972年,美国Intel公司首先推出8位微处理器8008,并于1976年9月率先推出MCS-48系列单片机。

在这以后,8位单片机纷纷面市。

例如,莫斯特克和仙童公司合作生产的3870系列,摩托罗拉公司生产的6801系列等。

单片机课程设计说明书(word文档+全!)

单片机课程设计说明书(word文档+全!)
编译工具:GCC、AVR Studio等
调试工具:J-Link、ST-Link等 仿真工具:Proteus、Multisim等 编程技巧:模块化编程、代码优化等
程序流程图设计与实现
流程图设计:根据 需求分析,设计出 流程图
流程图实现:根据 流程图,编写程序 代码
程序调试:对编写 的程序进行调试, 确保其正确运行
人工智能:单片机在人工智能领域的应用将更加深入,如智能机器人、智能语音识别等
医疗健康:单片机在医疗健康领域的应用将更加普及,如智能医疗设备、智能穿戴设备等 环保节能:单片机在环保节能领域的应用将更加重要,如智能能源管理、智能环保设备等
感谢您的观看
汇报人:
软件测试与优化
测试方法:单元测试、集成测试、系统测试等 测 试 工 具 : J U n i t 、 Te s t N G 、 S e l e n i u m 等 优化目标:提高代码质量、提高运行效率、降低资源消耗等 优化方法:代码重构、算法优化、性能调优等
课程设计总结与 展望
课程设计总结
课程设计目标:掌 握单片机基本原理 和编程方法
课程设计目的
掌握单片机的基本原理和应用
提高编程能力和硬件设计能力
培养创新思维和解决问题的能 力
提高团队合作和沟通能力
课程设计要求
课程设计 目的:掌 握单片机 原理和应 用技术
课程设计 内容:包 括硬件设 计和软件 设计两部 分
课程设计要 求:硬件设 计要求实现 特定功能, 软件设计要 求编写程序 实现特定功 能
调试步骤:根据测 试结果,对硬件进 行调试和优化
常见问题:信号 干扰、电源不稳 定、硬件故障等
解决方案:根据问题 原因,采取相应的解 决方案,如更换元器 件、调整电路参数等

课程设计单片机文档

课程设计单片机文档

课程设计单片机文档一、课程目标知识目标:1. 让学生理解单片机的基本组成、工作原理和功能特点。

2. 使学生掌握单片机编程的基本语法和常用指令。

3. 帮助学生了解单片机在日常生活和工业控制中的应用。

技能目标:1. 培养学生能够运用单片机进行简单的程序设计和电路搭建。

2. 提高学生动手实践能力,能够独立完成单片机控制系统的调试与优化。

3. 培养学生运用所学知识解决实际问题的能力。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养其创新意识和探究精神。

2. 引导学生关注单片机技术在工业、农业、医疗等领域的应用,增强学生的社会责任感和使命感。

3. 培养学生良好的团队合作意识,学会与他人分享、交流学习心得。

课程性质:本课程旨在让学生掌握单片机的基本知识和技能,提高学生的动手实践能力和创新能力。

学生特点:学生具备一定的电子技术基础知识,对单片机有一定的好奇心,但编程和实践经验相对不足。

教学要求:结合学生特点,注重理论与实践相结合,以实例教学为主,引导学生主动参与课堂讨论和实践活动,培养其独立思考和解决问题的能力。

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

二、教学内容1. 单片机概述- 单片机的发展历程- 单片机的组成与分类- 单片机的应用领域2. 单片机硬件结构- 中央处理器(CPU)- 存储器(ROM、RAM)- 输入/输出接口(I/O口)- 定时器/计数器- 串行通信接口3. 单片机编程基础- 汇编语言概述- 常用指令与语法- 程序结构及设计方法4. 单片机系统设计与实践- 系统设计流程- 常用外围电路设计- 程序下载与调试- 实例分析:LED灯控制、温度测量等5. 单片机应用案例- 智能家居控制系统- 工业自动化控制- 嵌入式系统设计教学内容安排与进度:第一周:单片机概述及硬件结构第二周:单片机编程基础第三周:单片机系统设计与实践第四周:单片机应用案例分析与讨论教学内容与教材关联性:本教学内容依据教材相关章节编写,涵盖单片机的基本概念、硬件结构、编程基础、系统设计与实践等方面,确保学生能够系统、全面地掌握单片机相关知识。

单片机课程设计

单片机课程设计

单片机课程设计《机器人入门》2021年亚太大学生机器人大赛——胜利鼓乐课程名称:单片机课程设计系部:自控系则专业班级:计算机控制20931学生姓名:陆小祥一、总体方案:1.工作原理:本设计使用stc89c52rc单片机做为本系统的掌控模块。

单片机可以把由ds18b20、ds1302、at24c02中的数据利用软件去展开处置,从而把数据传输至表明模块,同时实现温度、日历和闹铃的表明。

以lcd液晶显示器为表明模块,把单片机响起的数据表明出,并且表明多样化。

在表明电路中,主要依靠按键去同时实现各种表明建议的挑选与转换。

2.总体设计:设计总体框架图例如图二、系统硬件设计(单元电路设计及分析):1.stc89c52rc单片机最轻系统:最小系统包括晶体振荡电路、复位开关和电源部分。

图2为stc89c52rc单片机的最小系统。

图2最轻系统电路图2.温度测量模块:温度测量传感器使用dallas公司ds18b20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9十一位~12十一位a/d切换精度,测温分辨率达至0.0625℃,使用真菌电源工作方式,cpu只需一根口线便能够与ds18b20通信,挤占cpu口线太少,可以节省大量引线和逻辑电路。

USB电路例如图3右图。

图3ds18b20测量电路3.时钟模块:时钟模块采用ds1302芯片,ds1302是dallas公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31字节静态ram通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过am/pm指示决定采用24或12小时格式ds1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线:rst复位、i/o数据线、sclk串行时钟。

时钟/ram的读/写数据以一个字节或多达31个字节的字符组方式通信。

ds1302工作时功耗很低,保持数据和时钟信息时功率小于1mw,其接线电路如图4所示:图4时钟电路4.存储器模块:图5at24c02存储器电路5.lcd液晶显示模块:lcd液晶显示模块使用lcd1602型号,具备很低的功耗,正常工作时电流仅2.0ma/5.0v。

单片机课程设计

单片机课程设计

目录摘要 2 1.绪论 2 1.1.引言21.2.电子密码锁的背景 2 2.设计说明 2 2.1.总体说明 2 2.2.总体结构图33.硬件设计 3 3.1.元件清单 3 3.2.原理图33.3.电路元件说明及原理图 4 3.3.1.LED数码显示器43.3.2.复位电路 5 3.3.3.时钟电路 6 3.3.4.矩阵键盘 6 3.3.5.74LS245说明7 3.3.6.单片机引脚说明7 4.程序存储器和数据存储器的单元分配7 4.1.程序存储器和数据存储器的单元分配84.1.1.程序存储器8 4.1.2.数据存储器84.1.3.特殊功能寄存器85.程序设计8 5.1.程序流程图9 5.2.原程序9 6.系统仿真与调试15 7.运行结果15 8.总结16 9.参考文献16基于单片机的电子锁设计摘要:本设计以单片机AT89C51作为密码锁监控装置的检测和控制核心,分为主机控制和从机执行机构(本设重点介绍主机设计),实现钥匙信息在主机上的初步认证注册、密码信息的加密、重置、钥匙丢失报废等功能。

根据51单片机之间的串行通信原理,这便于对密码信息的随机加密和保护。

而且采用键盘输入的电子密码锁具有较高的优势。

关键词:单片机;密码锁;单片机设计 ;电子锁1 绪论1.1 引言随着人们生活水平的提高,如何实现防盗这一问题也变的尤其突出,传统的机械锁由于其构造的简单,被撬的时间屡屡发生。

电子所由于其保密性高,使用灵活性好,安全系数高,受到了广大人民的喜爱。

锁是置于可启闭的器物上,用以关注某个确定的空间范围或某种器具的,必须以钥匙或暗码打开的扣件。

锁具发展到现在已有若千年的历史了,人们对他的结构,机理也研究的很透彻,因此,不用钥匙打开的方式也层出不穷。

因为锁具的良莠不齐使得人们的人身和财产安全受但严重威胁,继而迎来了锁具的革命。

1.2 电子密码锁的背景随着社会科技的进步,锁已经发展到了密码锁。

电子锁,激光锁,声控锁等等。

3- 4单片机基础课程设计指导书 1

 3- 4单片机基础课程设计指导书 1

华北水利水电学院课程设计指导书课程名称:单片机应用基础专业:机械设计制造及其自动化指导教师:雷冀南设计期限:2013年04月14日开始2013年04月25日结束华北水利水电学院机械学院2014年4月一、课程设计目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为项目素质的重要阶段。

二、课程设计任务根据给定的任务要求选择合适的单片机和其他电子元器件,进行系统硬件电路设计和软件编程,根据系统制作并调试系统电路板,使之实现任务要求。

有关参数选择要求符合国家标准。

具体设计内容如下:1.模拟步进电机、模拟交通灯模块、模拟键盘输入及显示模块。

2.设计系统工作原理图,利用PROTEUS软件绘制系统工作原理图;3.系统控制程序设计、调试及实现:(1)根据要求,写出完整的程序流程图;(2)将设计程序输入、汇编,排除语法错误,生成*.OBJ文件;(3)按所设计的原理图,在实验平台上连线,检查无误;(4)将目标文件传送到实验系统,执行并运行调试该程序,最终实现控制要求4.写出设计说明书,说明书格式见附录,3000字左右三、单片机应用系统的设计步骤单片机的应用系统随着用途不同,它们的硬件和软件结构差别很大,但系统设计的方法和步骤基本上是相同的。

一般包括总体设计、硬件设计、软件设计、仿真调试、固化程序、应用系统独立运行等步骤。

课程设计因为时间安排、学生水平、实验条件等诸方面的限制,仅要求学生完成仿真调试即可。

(一)总体设计1、明确任务根据课题的要求确定系统的工作原理。

如电脑时钟的工作原理为:每百分之一秒对计数一次,满100次秒加一,秒满60次分加一……;并在数码管上显示时、分秒当前值。

单片机课程设计资料

1、硬件方案的实现单片机的P0口与AD0809的D0—D7口直接相连。

P1口限流电阻(200欧)与数码管a—h口相连。

P2.3—P2,5分别与AD0809的ALE,START,OE口相连。

P3.0—P3.2经过74LS04非门分别与3个数码管的3,8口相连。

P3.7与AD0809的EOC口相连。

ALE口经74LS744分频后与AD0809的CLK端口相连。

AD0809的ADDA,ADDB,ADDC端直接接地。

74LS74的1,4,10,13管脚接+5V,2与6,5与11,8与12连。

注:每个芯片的电源端接+5V和接地端接地。

2、程序设计ORG 0000H ;30H为0809输出数据AJMP START ;31H为低位;32H为中间;33H为高位ORG 0100HSTART: MOV P2,#00H ;初始化MOV R0,#30HMOV R2,#05HLOOP: MOV @R0,#0INC R0DJNZ R2,LOOPMOV P0,#0FFHMOV P1,#0FFHMOV P3,#0FFHMAIN: LCALL SAMP ;采样LCALL CONVERT ;转换LCALL DISPLAY ;显示AJMP MAINSAMP: MOV P2,#0 ;采样SETB P2.3NOPCLR P2.3SETB P2.4NOPCLR P2.4NOPNOPNOPNOPNOPNOPDATAIN: SETB P2.5MOV A,P0MOV R0,#30HMOV @R0,ACLR P2.5MOV P2,#0MOV P0,#0FFHRETCONVERT:MOV A,@R0 ;转换MOV B,#51DIV ABMOV 33H,A ;33H为高位MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B,#51DIV ABJB F0,LOOP1ADD A,#5LOOP1: MOV 32H,A ;32H为中间MOV A,BCLR F0SUBB A,#1AHMOV F0,CMOV A,#10MUL ABMOV B,#51DIV ABJB F0,LOOP2ADD A,#5LOOP2: MOV 31H,A ;31H为低位RETDISPLAY:SETB P3.0 ;显示SETB P3.1SETB P3.2MOV R1,#31HMOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,ACLR P3.2LCALL DELAY ;调用延时MOV P1,#0FFHSETB P3.2INC R1MOV A,@R1MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,ACLR P3.1LCALL DELAY ;调用延时MOV P1,#0FFHSETB P3.1INC R1MOV A,@R1MOV DPTR,#TAB1MOVC A,@A+DPTRMOV P1,ACLR P3.0LCALL DELAY ;调用延时MOV P1,#0FFHSETB P3.0RETDELAY: MOV R6,#14H ;延时1msDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HTAB1:DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H;带浮点END系统电路图。

单片机综合实验课程设计

单片机综合实验课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握其内部结构及相关功能模块的使用方法。

2. 学生能掌握单片机编程的基本语法和技巧,能独立完成简单的程序设计。

3. 学生能了解单片机在现实生活中的应用,并学会分析实际案例。

技能目标:1. 学生能运用所学知识,完成单片机的基本操作和程序编写。

2. 学生能通过实验,学会使用相关开发工具和调试技巧,具备一定的故障排查能力。

3. 学生能运用单片机技术解决实际问题,提高创新实践能力。

情感态度价值观目标:1. 学生通过单片机综合实验课程,培养对电子信息科学的兴趣和热情。

2. 学生在团队协作中,学会沟通、分享和合作,提高解决问题的能力。

3. 学生能认识到单片机技术对社会发展的作用,树立正确的价值观和责任感。

课程性质:本课程为实践性课程,侧重于培养学生的动手能力和创新能力。

学生特点:学生已具备一定的单片机基础知识,对实际操作感兴趣,但编程能力和问题解决能力有待提高。

教学要求:结合学生特点,注重理论与实践相结合,强调动手实践和团队协作,提高学生的综合能力。

通过课程目标分解,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容本课程教学内容主要包括以下几部分:1. 单片机基础理论:回顾单片机的基本原理、内部结构、工作原理等,重点讲解中断系统、定时器/计数器、串行通信等模块的功能和应用。

2. 单片机编程语言:以C语言为基础,介绍单片机编程的基本语法、数据类型、运算符、控制语句等,并通过实例进行讲解。

3. 单片机实验操作:结合教材章节,进行以下实验:- 基本输入输出实验:学习单片机I/O口控制,实现LED灯、蜂鸣器等设备的控制。

- 中断控制实验:掌握中断系统的使用,实现外部中断控制。

- 定时器/计数器实验:学习定时器/计数器的配置,完成定时控制等功能。

- 串行通信实验:了解串行通信原理,实现单片机之间的数据传输。

单片机课程设计附录

单片机课程设计附录一、课程目标知识目标:1. 理解单片机的硬件结构及其工作原理,掌握相关术语和概念;2. 学会使用单片机编程软件,掌握基本的编程语法和指令;3. 掌握单片机外围电路的设计与搭建,了解常见传感器的应用。

技能目标:1. 能够运用所学知识,独立完成单片机的编程与调试;2. 能够分析实际问题,设计简单的单片机控制系统;3. 培养学生的动手实践能力和团队协作能力。

情感态度价值观目标:1. 培养学生对单片机技术的兴趣,激发创新意识;2. 培养学生严谨、踏实的科学态度,注重实践与理论相结合;3. 增强学生的自信心,培养克服困难、解决问题的决心。

课程性质分析:本课程为单片机技术相关课程,旨在让学生掌握单片机的基本原理、编程及应用。

课程强调实践性与实用性,注重培养学生的动手能力和实际操作技能。

学生特点分析:本课程针对的学生群体为具有一定电子基础知识和编程能力的初中或高中学生。

他们对新技术充满好奇,具备一定的自学能力和探索精神。

教学要求:1. 结合教材内容,注重理论与实践相结合,提高学生的实际操作能力;2. 采用案例教学,激发学生的兴趣,培养学生的创新思维;3. 强化团队合作,提高学生的沟通与协作能力;4. 注重过程评价,及时反馈学生的学习成果,调整教学策略。

二、教学内容1. 单片机硬件结构:介绍单片机的内部组成,包括CPU、存储器、输入输出接口等,结合教材第一章内容,让学生了解单片机的基本构成和工作原理。

2. 编程语言与开发环境:学习单片机编程所需的基础知识,包括汇编语言和C 语言,使用教材第二章推荐的编程软件,如Keil uVision,进行实践操作。

- 汇编语言基础- C语言基础- Keil uVision使用方法3. 基本编程指令与语法:学习单片机编程中的常用指令,如逻辑运算、跳转、循环等,结合教材第三章内容,让学生掌握编程的基本技巧。

4. 外围电路设计与传感器应用:介绍单片机与其他电子元件的连接方法,学习传感器的工作原理及应用,参照教材第四章,进行外围电路设计和搭建。

单片机课程设计参考word

单片机课程设计课程设计一双频报警产生器1.器件清单(1)公共器件(2)专用器件2.基本要求用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。

3.设计思路信号产生的方法是:500Hz信号周期为2ms,信号电平为每1ms变反1次。

1KHz的信号周期为1ms,信号电平每500us变反一次。

4.电路原理5.程序清单(略)课程设计二单圈广告灯1.器件清单(1)公共器件(2)专用器件2.基本要求利用取表的方法,使端口P1和P2做单圈灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)等。

P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8, P2.0对应着L9,P2.1对应着L10,……,P2.7对应着L16。

3.电路原理(见下页)4.程序清单(略)课程设计三双圈广告灯1.器件清单(1)公共器件(2)专用器件2.基本要求利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)等。

P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8, P2.0对应着L9,P2.1对应着L10,……,P2.7对应着L16。

3.电路原理(见下页)4.程序清单(略)课程设计四按钮识别发光二极管1.器件清单(1)公共器件(2)专用器件2.基本要求开关K1接在P2.7管脚上,在单机的P1端口接有四个发光二极管,上电时L1接在P1.0管脚上的发光二极管在闪烁,每按下一次开关K1的时候,L2、L3、L4分别闪烁,然后又重新轮流。

3.电路原理(见下页)4.程序清单(略)课程设计五按钮识别LED显示器1.器件清单(1)公共器件(2)专用器件2.基本要求每按1次按键,外接1只LED显示器上显示“0、1、2………F”等字样。

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

课程设计说明书课程名称:单片机课程设计设计题目:255计数,50000计数,出租车计费专业:电气工程及其自动化班级:电气0802学生姓名: 易鸣学号: 0812180203指导教师:石伟湖南工业大学科技学院教务部制2011年 5月 24日设计思路、程序与仿真图50000计数1.1设计思路0-50000计数:由于DIV AB指令中A B均为8为位寄存器,因此255二进制转十进制计数的方法不能用于0-50000的循环计数。

可根据TH0或TH1中每一个二进制‘1’代表十进制的256,再和TL0或TL1按前一步二转十的方法转换得到百.十.个相加,即可完成16位二进制转十进制。

仿真图:程序:ORG 0000HSJMP MAINORG 0040HMAIN:MOV TMOD,#50H ;定时器T1初始化MOV TL1,#0FFH;存储空间初始化MOV 70H,#00H ;保存个位MOV 71H,#00H ;保存十位MOV 72H,#00H ;保存百位MOV 73H,#00H ;保存千位MOV 74H,#00H ;保存万位LOOP: SETB TR1 ;启动T1ACALL OUT ;调用显示子程序MOV A,TL1CJNE A,#00H,LOOPACALL BCD ;调用BCD码调整子程序SJMP LOOPRETBCD: ;BCD码调整子程序MOV TL1,#0FFHINC 70HMOV A,70HCJNE A,#0AH,EXITMOV 70H,#00HINC 71HMOV A,71HCJNE A,#0AH,EXITMOV 71H,#00HINC 72HMOV A,72HCJNE A,#0AH,EXITMOV 72H,#00HINC 73HMOV A,73HCJNE A,#0AH,EXITMOV 73H,#00HINC 74HMOV A,74HCJNE A,#05H,EXITMOV 74H,#00H ;只能计数到49999,遇到50000会归零EXIT:RETOUT: ;显示子程序MOV R1,#70HMOV R5,#00HMOV DPTR,#TABLOOP1:MOV A,R5MOV P2,AMOV A,@R1MOVC A,@A+DPTRMOV P0,AACALL DELAYINC R1INC R5CJNE R5,#05H,LOOP1RETDELAY: ;延时子程序MOV R7,#31 ;1+(1+2*100+2)*31+1+2*11+1+2=6320 L1: MOV R6,#100W1: DJNZ R6,W1DJNZ R7,L1MOV R4,#11J1: DJNZ R4,J1NOPRETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;驱动LED显示表出租车计费1.2设计思路出租车计费:在上步的基础上,每1个脉冲当作1公里(也可自己设置几个脉冲1公里),5个脉冲,数码管显示05.0005,前3位余额,后3位为里程,超过5个脉冲,里程加1,金额加0.8。

难点主要在于计费金额的显示,可将初值置为50,其中十位调用带点的字型码,即显示05.0,超过5个脉冲,里程加1,金额加8,由于十位是带有小数点,即可实现金额加0.8元。

仿真图:程序:ORG 0000HLJMP MIANORG 0030HMIAN:GW equ 60h ;个位数据缓冲SW equ 61h ;十位数据缓冲BW equ 62h ;百位数据缓冲J equ 63h ;角数据缓冲Y equ 64h ;元数据缓冲SY equ 65H; 十元数据缓冲Mov GW,#0 ;初始化全为0Mov SW,#0Mov BW,#0MOV J,#0MOV Y ,#5MOV SY,#0MOV R1 ,#00HMOV R2 ,#00HMOV R0 ,#00HMOV R5 ,#00HMOV R6 ,#00HMOV TMOD ,#51HMov TH1,#0Mov TL1,#0SETB CSetb TR1 ;计数开始START:JNC LOOPMOV A,GWMOV DPTR ,#TABMOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#00H;//打开第一位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,SWMOV DPTR ,#TABMOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#01H;//打开第二位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,BWMOV DPTR ,#TABMOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#02H;//打开第三位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,JMOV DPTR ,#TABMOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#03H;//打开第四位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,YMOV DPTR ,#TAB1MOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#04H;//打开第五位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,SYMOV DPTR ,#TABMOVC A ,@A+DPTRMOV P0 ,AMOV P2 ,#05H;//打开第六位数码管的显示电源ACALL D1MSMOV P2 ,#0FFHMOV A,TL1MOV B ,#64HDIV ABMOV BW ,AMOV B ,#0AHDIV ABMOV SW,AMOV GW , BMOV R0 ,TL1CJNE R0 ,#05H , START LOOP:MOV A ,R0SUBB A,#04HMOV B ,#08HMUL ABADD A ,#50MOV R5 ,AMOV A, BADDC A ,#0MOV R6 ,AMOV R7,#08HH0:CLR CMOV A,R5RLC AMOV R5,AMOV A,R6RLC AMOV 07H,CCLR CSUBB A,#64HJB 07H,H1JNC H1ADD A,#64HSJMP H2H1:INC R5H2:MOV R6 ,ADJNZ R7 ,H0 MOV SY,R5MOV A ,R6MOV B ,#0AHMOV Y ,AMOV J,BSETB CAJMP STARTD1MS:MOV TMOD ,#51HMOV TL0 , #58HMOV TH0 , #0FFHSETB TR0WAIT1: JNB TF0 , WAIT1CLR TF0CLR TR0RETTAB :DB 0C0H ,0F9H ,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H TAB1:DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,18H课程设计心得课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

本次课程设计我的课题是做基与单片机的出租车计费系统和温度报警系统。

当我拿到课题时候,我真的很激动,因为我知道,这不仅仅是一次课程设计,而且它将见证我大学单片机学习的成果。

所以从一开始我就对该设计显得十分重视。

我深信好好做课程设计,能给我带来巨大的收获。

通过努力,最终把这次课程设计的任务完成了。

通过这次设计,得到了很多收获和体会。

提高了自己的动手能力。

第一,巩固和加深了对电子线路基本知识的理解,提高了编写程序的能力。

第二,增强了根据课程需要选学参考资料,查阅手册,图表和文献资料的自学能力。

通过独立思考,深入研究有关问题,学会自己分析解决问题的方法。

第三,初步掌握了简单实用电路的分析方法和工程设计方法。

第四,在这次课程设计过程中,光有理论知识是不够的,还必须懂一些实践中的知识。

所以在课程设计的实践中,我们应将实验课与课堂教学结合起来,锻炼自己的理论联系实际的能力和实际动手能力。

第五,掌握了比较常用的仪器的使用方法,科学态度。

回顾起此次单片机课程设计,我仍感慨颇多,的确,从理论到实践,在二个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

在设计中我遇到了很多编程问题,最后在石伟老师的辛勤指导下,终于游逆而解。

同时,在石伟老师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!。

相关文档
最新文档