单片机作业单只数码管循环显示~
《单片机原理及应用课程设计》报告单只数码管循环显示设计
《单片机原理及应用课程设计》报告——单只数码管循环显示设计专业:班级:姓名:学号:2012年5月1.课程设计目的1.1巩固和加深对单片机原理和接口技术知识的理解;1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.课程设计要求2.1单只数码管循环显示0~93.硬件设计3.1 设计思想1、数码管实际上是由7个发光二极管组成一个8字形,另外一个发光二极管做成圆点型,这样就构成了一个数码管。
所有的8个二级管的正极或者负极都连到一个公共端点上,对于公共端连在正极的数码管,称为共阳极数码管,反之称为共阴极数码管。
根据数码管的内部结构原理,可以很清楚的知道数码管显示数字的原理。
2、由于单片机的IO口的驱动能力有限,而数码管点亮时需要较大的电流,所以在用单片机构成数码管显示系统时,需要增加驱动电路,最简单的驱动电路就是利用三极管的电流放大能力来输出较大的电流,3、让数码管显示数字的步骤为:1)使数码管的公共端连到电源(共阳极)或者地(共阴极)上。
2)向数码管的各个段输出不同的电平。
3.2主要元器件介绍1. AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
单只数码管循环显示0~9教学文稿
项目一:单只数码管循环显示0~9一、设计要求:用汇编语言编写程序实现51单片机控制1只数码管,循环显示0~9。
并用仿真软件仿真出实验结果。
最后,用51单片机开发板实现一支数码管循环显示0到9。
二、设计原理:数码管显示原理:我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
数码管的8段,对应一个字节的8位,a对应最低位,dp对应最高位。
所以如果想让数码管显示数字0,那么共阴数码管的字符编码为00111111,即0x3f;共阳数码管的字符编码为11000000,即0xc0。
可以看出两个编码的各位正好相反。
本实验用到的共阳极0到9编码:0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HP0口:P0.0—P0.7: 双向I/O (内置场效应管上拉),寻址外部程序存储器时分时作为双向8位数据口和输出低8位地址复用口;不接外部程序存储器时可作为8位准双向I/O口使用。
PO结构图如下:四、设计仿真图:五、源代码:ORG 0000HSJMP MAINORG 030HMAIN: MOV R1,#00HMOV A,R1D1: ANL A,#0FHMOV DPTR,#TABMOVC A,@A+DPTR ;查表MOV P0,A ;P0口输出,显示数字ACALL DELAYINC R1MOV A,R1 ;A加1CJNE A,#10,D1 ;判断A是否到达10LJMP MAIN ;当A达到10跳回主函数,重新赋值为0 DELAY: MOV R2,#05H ;延时D2: MOV R3,#0FFHD3: MOV R4,#0FFHDJNZ R4,$DJNZ R3,D3DJNZ R2,D2RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;数值1到9的共阳极编码END 六、结果:数码管循环显示0、1、2、3、4、5、6、7、8、9。
51单片机数码管循环显示0~9程序说明
数码管循环显示0~9程序说明功能说明:用一位数码管循环显示数字0~9,数字间隔时间为0.2秒。
一、电路图数码管循环显示0~9电路图二、所用电子元器件A T89C51:单片机;7SEG—COM—AN—GRN:带公共端共阳七段绿色数码管;CAP、CAP—ELEC:电容、电解电容;CRYSTAL:晶振。
三、程序汇编语言编写的数码管循环显示0~9源程序代码如下:START:MOV DPTR,#TABLEMOV R0,#00HLOOP: MOV A,R0MOVC A,@A+DPTRMOV P0,AACALL DLY1SINC R0CJNE R0,#10,LOOPJMP STARTDLY1S:MOV R5,#10HD1: MOV R6,#100HD2: MOV R7,#100HDJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETTABLE:DB 0C0H,0F9H,0A4H,0B0HDB 99H, 92H, 82H, 0F8HDB 80H, 90H, 88H, 83HDB 0C6H,0A1H,86H, 8EHENDProtetus 安装说明使用说明1.先安装Setup71.exe,提示选择Setup Type时默认选择即可;若提示No LICENCE 选择安装文件中"crack"-->MAXIM_LICENCE.lxk,打开安装。
2.安装完成后将crack-->文件夹BIN 和文件夹MODELS 下的文件复制到安装目录相应的文件夹内覆盖。
3.安装proteus.7.x-patch,选择patch,提示can not find the file. search the file,选择yes即可;然后选择bin文件中的ares.exe ;在选择models 中的avr.dll安装完毕退出即可。
注:***"Keil驱动"中的程序为Proteus与Keil联调的驱动。
【免费下载】单只数码管循环显示0 9
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
单片机LED数码管循环显示
维修总厂电工技能培训班
技能训练课题
(单片机LED数码管循环显示)
学员单位
学员学号
学员姓名
武汉工程职业技术学院凤凰山校区电气教研室
课题单片机LED数码管循环显示一、原理图如下:
.
二、源程序
ORG 00H
START: MOV DPTR,#TABLE ;指针指向表头地址
S1: MOV A,#00H ;设置地址偏移量MOVC A,@A+DPTR ;查表取得段码,送A存储
CJNE A,#01H,S2 ;判断段码是否为结束符
LJMP START
S2: MOV P0,A ;段码送LED显示LCALL DELAY ;指针加1
INC DPTR
LJMP S1
DELAY: M OV R5,#20 ;延时子程序
D2: M OV R6,#20
D1: M OV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H ;段码表
DB 6DH,7DH,07H,7FH,6FH
DB 01H ;结束符
END
三、技能训练要求:
1、掌握数码管的工作原理和显示码表的编制;
2、读懂源程序,了解用单片机控制LED数码管循环显示;
3、掌握查表程序的编写;
4、安装LED数码管循环显示电路;
5、修改程序实现不同的数字循环和间隔时间,并正确进行调试,
四、考核配分及评分标准
- - 2。
《体验式教学模式的应用――单只数码管显示》说课案例-最新资料
《体验式教学模式的应用――单只数码管显示》说课案例本次说课的题目为《单只数码管显示》,我将从教学基本情况的分析、教学策略的设计、教学过程等几个方面来体现授课者采用体验式教学模式组织教学的教学思想。
一、教学基本情况的分析1.教材分析。
《单片机应用技术》是中职电子专业必修的专业平台课程,通过本课程的学习,学生具备简单系统的设计、开发能力,为学生胜任电子企业中的调试、检测、维修等职业岗位工作奠定基础。
我选用的教材是张平、李烨老师主编的《单片机应用技术》,教材以项目为载体,以学生为主体,在项目的层层推进中完成知识与技能的学习。
“单只数码管显示”是该课程的重要内容,具有承前启后的关键作用。
在此部分主要从课程着手分析课程在专业培养目标中的地位,以及课题在该课程的作用。
2.学情分析。
我的授课对象是中职电子专业二年级学生。
他们的思维习惯适合“做中学”;适合在企业工作情景中完成学习;他们的基础及能力适合以小组为单位,合作探究学习。
通过前面的专业学习他们已经具备最基本的读图识图能力,组装电路的基本能力,熟练使用办公自动化软件;熟悉单片机开发的流程,掌握C语言基础知识。
但他们刚接触单片机,在编程,组装,调试等一系列过程中难免会出现错误,会存在“遇难则退”的现象,这对项目的完成形成一定障碍。
该部分主要分析了学生的学习基础,学习能力及教学目标形成的困难,既分析优点有分析不足,对教学目标达成的可能性作了充分分析。
3.教材处理。
结合课程标准及本地企业的岗位需求,为满足学生学习需要,对教材作如下处理:(1)引入生产实例“公交车站牌”,把评分表换成质检单更符合企业生产实际。
(2)自制虚拟仿真软件――“数码管显示”.(3)设计和书本相配套的开发板,满足学生课外自我学习。
引入校企合作的思想,借助信息化的教学手段,使教学内容更贴合学生实际,减轻学生学习的难度,激发学生的学习兴趣。
4.教学目标的确定。
针对以上情况,确定教学三维目标,学生在任务的驱动和教师的点拨下,完成相关知识的理解,从中体会团队合作和职业素养的重要性。
单只数码管循环显示0~9
单只数码管循环显示0-9报告设计题目:单只数码管循环显示0~9设计要求:单片机控制1只数码管,循环显示0~9需求分析:本设计要求单只数码管循环显示0~9,这里采用的是共阴极数码管。
让数码管显示数字的步骤为:1)使数码管的公共端接地(共阴极)上。
2)将显示码送到单片机的P0口,向数码管的各个段输出不同的电平,使单个数码管循环显示0-9这10个数字。
复位电路:在上电或复位过程中,控制CPU的复位状态:这段时间让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。
无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。
而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。
许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。
基本的复位方式单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。
89系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。
当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。
设计原理:一、数码管显示原理我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。
所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
而共阳极就是将八个LED的阳极连在一起。
其原理图如下。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们的段选线(即a,b,c,d,e,f,g,dp)连在一起,而各自的公共端称为位选线。
数码管的循环显示
数码管的循环显示一.任务书说明利用51单片机,一个7段数码管,构成一个单个LED显示系统,数码管循环显示0~9。
二.原理图绘制说明原理图主要由三部分组成,分别是:单片机、电阻和七段数码管。
1.首先建立一个protues文件,将电路图纸设为A4,如图1所示。
图1 电路图纸设置2.查找芯片点击界面的P按钮,在keyword下输入AT89C,选择AT89C52,就会显示AT89C52单片机的卫外形和封转型,如图2所示。
图2 查找AT89C52单片机3.单片机我使用的单片机为在我国使用较多的ATMEL公司的AT89C52单片机,这种单片机具有MCS-51单片机的全部内容,而且相比MCS-51单片机功能更为强大,如图3所示。
图3 AT89C52单片机4.电阻电阻用来连接单片机和数码管,这样就会保护数码管,电阻的大小为470欧姆,如图4所示。
图4 电阻5.数码管我选用的是7SEG-MPX1-CA型号的数码管,共阳,如图5所示:图5 7SEG-MPX1-CA数码管三、流程图绘制及说明主函数是对各子函数做初始化并调用子函数,通过一个for函数,实现数码管进行从0到9循环,同时将循环的数字显示在数码管上,为了防止数码管上的数字显示过快或过慢,调用一个延时程序来控制数码管循环显示的快慢,如图6所示。
图6 程序主函数延时程序就是用来控制数码管循环快慢的子程序,程序中通过两个for循环来进行延时,这样就可以延长循环时间,如图7所示。
图7 延时子程序四、protues仿真说明这次课设主要是利用protues软件对单片机进行仿真实验,通过keil4软件生成.HEX文件对单片机烧写程序,1. 导入仿真文件:将电路图连好后,双击单片机,将程序下载到单片机中,烧写程序,如图8所示。
图8 烧写程序2.进行仿真仿真时,数码管从0到9进行循环显示,如图9所示图9 数码管循环显示五、体会及合理化建议经过紧张而又忙碌的一周,让我学会了使用protues软件对单片机进行仿真实验,在课设期间,通过不断的努力,让我对单片机又有了新的认识,更加了解了单片机在现实生活中的应用。
单只数码管循环显示0-9-推荐下载
、由于单片机的 IO 口的驱动能力有限,而数码管点亮时需要较大的电流,所以在用单片机 构成数码管显示系统时,需要增加驱动电路来输出较大的电流,驱动电路如下图
设计原理图:
程序流程图:
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置2试时32卷,3各调需类控要管试在路验最习;大题对限到设度位备内。进来在行确管调保路整机敷使组设其高过在中程正资1常料中工试,况卷要下安加与全强过,看度并25工且52作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
单只数码管循环显示0~9
单只数码管循环显示0~9【任务】在单个数码管上循环显示数字0~9,实现类似于计时(或计数)显示的功能。
【硬件平台】在51单片机最小系统的基础上,以端口P0控制一个七段数码管。
为提高驱动能力,增加了上拉排阻RP1(10k)。
【编程思路】因为这里使用了共阴数码管,所以当P0端口相应引脚为高电平时,点亮相应的数码段。
0~9的段码按相同的时间间隔从单片机内存读到P0口,由此产生从0到9的循环显示效果。
先写下前面三板斧,内涵不赘述:#include <reg51.h>#define uchar unsigned char#define uint unsigned int因为0~9的段码是固定的,不妨将其保存为code类型的数组。
注意是共阴接法,比如要显示“0”,那么P0端口的各引脚电平为:a=b=c=d=e=f=1,g=0,闲置的P0.7=0(按字节给端口赋值,所以闲置位也赋值),表示为二进制是P0.7gfedcba=00111111,对应的十六进制为0x3F。
其余段码可类似分析:uchar code display_code[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x66,0x6D,0x7D,0x7F,0x6F,0x00 }; //0x00表示段码全灭显示不同的数字之间要有时间间隔,须定义一个延时函数以便主函数调用实现间隔延时:最后编写主函数:【代码展示】#include <reg51.h>#define uchar unsigned char#define uint unsigned intuchar codedisplay_code[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x66,0x6D,0x7D,0x 7F,0x6F,0x00};void delay(uint x){uchar i;while(x--) for(i=0;i<100;i++);}void main(){uchar i=0; //定义数组下标变量,用以遍历数组P0=0x00; //数码管初始不亮while(1){P0=display_code[i]; //0~9对应的段码送给P0口,显示9后段码熄灭(0x00)i=(i+1)%10;//从0循环到9,超过10后又回到0,%为取余数算符}}。
单片机作业单只数码管循环显示0~9
单只数码管循环显示0~9学生学号:学生姓名:同组学号:同组姓名:单只数码管循环显示0~9一、本课题分析本次课程设计任务为:利用51单片机、BCD译码芯片和一位LED构成一个数码管扫描显示系统,一个数码管同时循环显示0~9。
并根据设计任务的要求编写程序,在PROTEUS 7.5中绘制电路原理图。
然后在PROTEUS 7.5下进行仿真,实现相应功能。
二、硬件设计原理2.1 Proteus软件介绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
2.2原理图绘制说明本次设计的数码管0~9循环系统是以80C51单片机为中心器件,利用Keil进行程序编写,后由单个LED显示数字循环,以致达到任务要求。
电路原理图的设计与绘制是整个电路设计的基础。
电路原理图的设计包括:设置电路图的图纸大小;规划电路图的总体布局;在图纸上放置元器件,进行布局和布线;根据需要添加注释并进行检查与修改,最后保存。
硬件原理图如下2.3 原理图绘制步骤1.建立文件。
单片机指令的数码管显示学习如何使用单片机指令进行数码管显示
单片机指令的数码管显示学习如何使用单片机指令进行数码管显示在学习如何使用单片机指令进行数码管显示之前,我们首先需要了解什么是单片机和数码管。
一、单片机简介单片机是一种集成电路芯片,具有微处理器、存储器和各种接口电路等功能。
它具有体积小、功耗低、成本低等特点,广泛应用于电子设备、通信设备、汽车电子等领域。
二、数码管简介数码管是一种电子数字显示器件,常用来显示数字信息。
常见的数码管有共阴极数码管和共阳极数码管,其中共阴极数码管的极性是负极大,共阳极数码管的极性是正极大。
接下来,我们将学习如何使用单片机指令控制数码管进行显示。
1. 准备工作首先,我们需要准备以下材料:- 单片机开发板- 数码管(可以根据需要选择共阴极还是共阳极数码管)- 面包板- 连接线2. 硬件连接将数码管的引脚与单片机开发板上的引脚相连接,确保连接稳固。
3. 编写代码使用单片机开发工具(如Keil、Arduino等)编写相应的代码。
下面以Keil例举一个简单的示例。
```#include <reg51.h>sbit digit1 = P2^0;sbit digit2 = P2^1;sbit digit3 = P2^2;sbit digit4 = P2^3;sbit segA = P0^0; // 数码管A段sbit segB = P0^1; // 数码管B段sbit segC = P0^2; // 数码管C段sbit segD = P0^3; // 数码管D段sbit segE = P0^4; // 数码管E段sbit segF = P0^5; // 数码管F段sbit segG = P0^6; // 数码管G段sbit segDP = P0^7; // 数码管小数点段void delay(unsigned int n){unsigned int i, j;for(i = 0; i < n; i++)for(j = 0; j < 120; j++);}void displayDigit(unsigned char digit){switch(digit){case 0:segA = 0; segB = 0; segC = 0; segD = 0; segE = 0; segF = 0; segG = 1; segDP = 1;break;case 1:segA = 1; segB = 0; segC = 0; segD = 1; segE = 1; segF = 1; segG = 1; segDP = 1;break;case 2:segG = 0; segDP = 1;break;case 3:segA = 0; segB = 0; segC = 0; segD = 0; segE = 1; segF = 1; segG = 0; segDP = 1;break;case 4:segA = 1; segB = 0; segC = 0; segD = 1; segE = 1; segF = 0; segG = 0; segDP = 1;break;case 5:segA = 0; segB = 1; segC = 0; segD = 0; segE = 1; segF = 0; segG = 0; segDP = 1;break;case 6:segA = 0; segB = 1; segC = 0; segD = 0; segE = 0; segF = 0; segG = 0; segDP = 1;break;case 7:segG = 1; segDP = 1;break;case 8:segA = 0; segB = 0; segC = 0; segD = 0; segE = 0; segF = 0; segG = 0; segDP = 1;break;case 9:segA = 0; segB = 0; segC = 0; segD = 1; segE = 1; segF = 0; segG = 0; segDP = 1;break;default:break;}}void main(){unsigned char i;while(1){for(i = 0; i < 10; i++){displayDigit(i);delay(1000);}}}```4. 烧写程序将编写好的代码烧写到单片机开发板上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单只数码管循环显示0~9
学生学号:
学生姓名:
同组学号:
同组姓名:
单只数码管循环显示0~9
一、本课题分析
本次课程设计任务为:利用51单片机、BCD译码芯片和一位LED构成一个数码管扫描显示系统,一个数码管同时循环显示0~9。
并根据设计任务的要求编写程序,在PROTEUS 7.5中绘制电路原理图。
然后在PROTEUS 7.5下进行仿真,实现相应功能。
二、硬件设计原理
2.1 Proteus软件介绍
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
2.2原理图绘制说明
本次设计的数码管0~9循环系统是以80C51单片机为中心器件,利用Keil
进行程序编写,后由单个LED显示数字循环,以致达到任务要求。
电路原理图的设计与绘制是整个电路设计的基础。
电路原理图的设计包括:设置电路图的图纸大小;规划电路图的总体布局;在图纸上放置元器件,进行布局和布线;根据需要添加注释并进行检查与修改,最后保存。
硬件原理图如下
2.3 原理图绘制步骤
1.建立文件。
进入ISIS系统,选择菜单栏中的“文件”“新建设计”新建一个文件,然后选择菜单栏中的“系统”“设置图纸大小”来设置电路图纸的尺寸为A4,如图1所示。
然后将文件保存到预先建立的文件夹中。
设计窗口便新建完毕,如图2所示。
图1 图纸尺寸设定
图2 新建的设计窗口
2. 元件的查找及放置。
首先点击工具箱左上角的“P”按钮,如图3。
弹出“Pick Devices”操作界面,如图4。
在关键字窗口输入所需器件名称,如80C51,系统会自动搜索到此元件,如图5所示。
将所有元件搜索到以后按相应位置在图纸上放置好。
本实验所需的元器件如表1。
图3 按钮“P”所在位置
图4 “Pick Devices”操作界面
图5 80C51元件搜索窗口
表1:元件清单
3.布线及调整。
将鼠标移至所要连接器件的管脚处,鼠标箭头会变成图6的样式,此时按住鼠标左键拖至对应器件管脚处,松开左键即把两器件连接。
如果在连接器件时出现交叉或重叠,可以对连线或元件位置进行适当的调整。
三、程序编译说明
程序全文如下
3.1 Main程序说明
主程序先对SEG写1,然后执行while(1)判断,再进行delay(int k)子程序的执行,来实现程序设计的要求。
延时delay(int i)子程序。
先进行i判断,大于0则执行for循环,进行下一个for判断,循环10次后,返回到第一个for循环中,直至i大于0后跳出。
四、Proteus仿真说明
使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于我们的电路设计能力及仿真软件的操作能力。
Proteus 软件不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。
它的元器件、连接线路等却和传统的单片机实验硬件高度对应。
随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。
它具有设计灵活,结果、过程的统一的特点。
可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。
因此,Proteus 软件会茯得愈来愈广泛的应用。
4.1导入仿真文件
原理图绘制好后,先右键点击元件AT80C51再点击左键,自动弹出编译话框,如图所示。
选择保存好的后缀为“.hex”的文件,导入单片机内。
图13 单片机导入文件对话框
4.2 进行仿真
单击左下角开始仿真按钮,如图14所示,开始进行仿真。
两个LED数码管一同循环显示0~9。
如图15~17所示。
图14 开始仿真按钮
仿真进行0显示
仿真进行4显示
仿真进行9显示
五、小结
在这次大作业中,使我对Proteus和keil的使用有了一定的了解和体会,对单片机的C语言编程和电路设计也有了新的认识,并且还锻炼了自己的思考能力和动手能力。
在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。
还锻炼我们个人的查阅技术资料的能力、动手能力、发现问题、解决问题的能力。
本次大作业题目不尽相同,尽管我选择的题目不是很难,但当我自己亲身投入进去之后,才发现自己平时所学只是浅显的不能再浅显的皮毛。
但我并没有灰心,因为有同学于老师的帮助,我找到了好的方法来完成我的作业。
经过与同学一起努力,我们的不足都得到了巨大的改善。
通过本次作业我看到了单片机应有的广泛,加深了我对它的兴趣。