好的,我很乐意为您提供关于“单片机任务书”的相干信息。

单片机任务书模板范文-单片机任务书

单片机任务书是一种用于描写单片机系统设计需求的文档。它通常包括以下内容系统功能、硬件配置要求、软件设计要求等。在编写任务书时,应明确系统的设计目标、性能指标和对系统的预期用处和环境条件的要求。同时,任务书中还应包括系统的软硬件接口设计、测试方法和验收标准等内容。

在实际利用中,单片机任务书是开发团队进行系统设计和开发的重要根据。通过详细的任务书描写,可以帮助开发人员更好地理解项目的需求和目标,并且能够有效地组织和调和项目的开发进程。

求一单片机抢答器论文(C语言编程)

电子实习任务书

1、时间2006年12月18日—2006年1月7日

2、实习单位

3、实习目的

1>提高电路分析水平及综合运用的能力。

2>熟悉常用电子元器件的外型结构,掌握其标志方法。

3>掌握印制电路板的设计与制作方法。

4>通过产品的安装与调试,掌握电子产品的装配工艺与调试方法。

5>注重实践能力的培养,提高个人动手实践能力。

4、实习任务

基本要求

<1>具有八路输入,能够识别最先输入的信号,显示选号,并有声音提示。

<2>对回答问题所用的时间进行到计时显示,并提示结束时间报警。

<3>具有抢答开关功能,按下该键后系统进入抢答状态。

发挥部分:

<1>在按下抢答开关之前的信号判断为提前抢答,显示选号,声音提示,连续达到定次数后限制其抢答。

<2>具有设置上述提及的时间、次数等参数的功能。

实习报告

前言

现代电子电路的快速发展,以及电子行业对现有电子工程技术的不断需求,特别是对实际操作实践的电子人才的需求越来越多,所以加强学生动手能力、重视实践应该是电子发展需求的必然趋向。实践动手能力的培养是一种综合能力,这种能力当然是在一定难度的前提下完成的,通过一定数量的实践才能逐步形成的。因此在培养实践能力的同时,要通过实践来不断的发现问题和解决问题的途径和方法,从而提高实践能力。

近年来,单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。单片机应用技术已成为一项新的工程应用技术。本次实习设计的题目为基于单片机的抢答器。

在本次的课程设计中我主要负责了该系统的印制电路板PCB的制作

一、方案论证

方案一:系统各部分采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发。该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能,但是由于系统功能要求较高,所以电路连接集成电路相对较多,而且过于复杂,并且制作过程工序比较烦琐,使用不太方便。

方案二:该系统采用MCS-51系列单片机AT89S51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。 CS-51单片机特点如下

1> 可靠性好单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的CPU ,程序指令和数据都可以烧写在ROM许多信号通道都在同一芯片,因此可靠性高。

2> 易扩充单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统

3> 控制功能强单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。原理框图如1-1所示;

图1-1

方案比较及其选用依据,显然方案二比方案一简单的多,不但从性能上优于方案一,而且在使用上及其功能的实现上都较方案一简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外AT89S51单片机采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。而方案一采用了中小规模集成电路,有其复杂的电路性能,从而可能会使信号的输入输出产生延时及不必要的误差。依此依据选择方案二比较适合。

二、原理分析

1. 本电路采用单片机AT89C51作为控制芯片,单片机的P0口外接八个发光二极管,每个发光二极管分别作为八位选手的信号指示灯。并在各个外接电路上并接开关按键,按键另一端接地。发光二极管采用共阳极接法,由于P0口为高电平呈输入状态,当有按键按下时,P0口呈低电平与按键对应的发光二极管满足点亮条件点亮。在程序编程上采用查询,查询P0口P0。0到P0。

7的八个端口呈低电平,即查询是哪个选手先按键,然后将选手号码的字节数据送至串行口输出并在数码管上显现出来。

2. 蜂鸣器是利用三极管处于开关状态是的导通与截止工作,在三极管导通时蜂鸣器工作,三极管截止时蜂鸣器不工作。三极管采用8550 PNP型基极接于P1。

2口置其低电平时三极管导通,置其高电平时三极管截止。

3. 数码管采用共阳极七段显示,其内部发光二极管为共阳极接高电平,当对应发光二极管一端为低电平时发光二极管点亮,显示的数字或字符由送入的字节数据控制,字节数据的输出采用串形口工作模式0,8位串行字节数据的输出通过RXD端口送出,TXD端用于送出同步移位脉冲,作为外接器件的同步移位信号。数据的发送是在TI=0的情况下,由一写发送缓冲器的指令开始CPU执行完该指令,串行口即将8位数据从RXD端送出,同时TXD端发出同步移位脉冲。

8位数据发送完毕后由硬件置位TI=1,通过查询TI位来确定是否发送完一组数据,TI=1表示发送缓冲器已空,当要发送下一组数据时用软件使TI清零,然后即可发送下一组数据。

4. 软件设计分析首先在程序的开始为选手设置了一段违规程序,该程序的作用是为了防止选手在主持人没有按下抢答键时,有的选手已经提前抢答了,本次抢答为无效抢答,并有报警和记录下该位选手的选号,做违规处理,如果选手超出了在规定的提前抢答次数,则该选手将被取消以后的抢答资格。如果在主持按下抢答键时再抢答,该次抢答被视为有效抢答,在主持按下回答问题的键时选手就可以在规定的时间内回答问题了

图1-2

<1> 选手查询程序

ORG 0000H

START:CLR A

MOV A,#0FFH

MOV P0,A

LOP:JNB P2。

4,LP

JNB P0。0,SA1

JNB P0。

1,SA2

JNB P0。

2,SA3

JNB P0。

3,SA4

JNB P0。

4,SA5

JNB P0。

5,SA6

JNB P0。

6,SA7

JNB P0。

7,SA8

SJMPLOP

SA1:AJMP SB1

SA2:AJMP SB2

SA3:AJMP SB3

SA4:AJMP SB4

SA5:AJMP SB5

SA6:AJMP SB6

SA7:AJMP SB7

SA8:AJMP SB8

LP:MOV R0,#9

LOP1:LCALL LED

LCALL DEL

JNB P0。0,SIP1

JNB P0。

1,SIP2

JNB P0。

2,SIP3

JNB P0。

3,SIP4

JNB P0。

4,SIP5

JNB P0。

5,SIP6

JNB P0。

6,SIP7

JNB P0。

7,SIP8

DEC R0

CJNE R0,#0,LOP1

MOV R0,#0

LCALL LED

LCALL DEL

SJMP LOP

SIP1:AJMP DIP1

SIP2:AJMP DIP2

SIP3:AJMP DIP3

SIP4:AJMP DIP4

SIP5:AJMP DIP5

SIP6:AJMP DIP6

SIP7:AJMP DIP7

SIP8:AJMP DIP8

SB1:MOV R2,#1

LCALL LED1

LCALL DE

SJMP LP1

SB2:MOV R2,#2

LCALL LED1

LCALL DE

SJMP LP1

SB3:MOV R2,#3

LCALL LED1

LCALL DE

SJMP LP1

SB4:MOV R2,#4

LCALL LED1

LCALL DE

SJMP LP1

SB5:MOV R2,#5

LCALL LED1

LCALL DE

SJMP LP1

SB6:MOV R2,#6

LCALL LED1

LCALL DE

SJMP LP1

SB7:MOV R2,#7

LCALL LED1

LCALL DE

SJMP LP1

SB8:MOV R2,#8

LCALL LED1

LCALL DE

SJMP LP1

LP1:JNB P2。

4,LOP2

SJMP LP1

DIP1:MOV R2,#1

LCALL LED1

LCALL DE

SJMP LH1

DIP2:MOV R2,#2

LCALL LED1

LCALL DE

SJMP LH1

DIP3:MOV R2,#3

LCALL LED1

LCALL DE

SJMP LH1

DIP4:MOV R2,#4

LCALL LED1

LCALL DE

SJMP LH1

DIP5:MOV R2,#5

LCALL LED1

LCALL DE

SJMP LH1

DIP6:MOV R2,#6

LCALL LED1

LCALL DE

SJMP LH1

DIP7:MOV R2,#7

LCALL LED1

LCALL DE

SJMP LH1

DIP8:MOV R2,#8

LCALL LED1

LCALL DE

SJMP LH1

LH1:JNB P2。

4,LOOP

SJMP LH1

LOP2:MOV A,#11H

MOV SBUF,A

JNB TI,$

CLR TI

LCALL DEL

AJMP LOP

<2> 串行输出程序:

该部分程序的设计利用了单片机的串行模式0输出,该输出方式占用IO口少。可以省去许多IO口作为功能的扩展使用。在该模式下,我们采用了输出查询的方式,就是要借助发送标志TI,当程序执行到发送标志位时,查询其标志位TI的值,只要TI的值是0程序就继续查询,知道查询到TI为1时才结束,然后在进入下一组数据的发送。由于串行输出时送进去的数都是十进制数,以致计算机不能识别,所以还要把送进去的十进制数转化成而进制数,这样才能输出。因此在输出程序前必须有拆字程序,把原来送进去的十进制数转化成二进制数,然后在输出并通过数码管显示出来。但是如果在显示选手选号与显示选手回答问题所用的到计同用一段串行输出程序时就会造成程序的混乱,所以在此处设计了两段初始值不同的显示程序,从而可能增加了程序的烦琐化。

LED1:MOV A,R2

MOV B,#10

DIV AB

MOV R1,A

MOV R3,B

MOV A,R1

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV SBUF,A

JNB TI,$

CLR TI

MOV A,R3

MOVC A,@A+DPTR

MOV SBUF,A

JNB TI,$

CLR TI

RET。

LED:MOV A,R0

MOV B,#10

DIV AB

MOV R1,A

MOV R3,B

MOV A,R1

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV SBUF,A

JNB TI,$

CLR TI

MOV A,R3

MOVC A,@A+DPTR

MOV SBUF,A

JNB TI,$

CLR TI

RET

DE:CLR P1。

2

LCALL DEL01

SETB P1。

2

LCALL DEL01

RET

TAB:DB 11H,0D7H,32H,92H,0D4H,98H,18H,0D3H,10H,90H

RET

END

<3>倒计时程序

该程序为选手回答问题时的30秒倒计时程序,其中前25秒为正常的倒计时,在后5秒倒计时时伴随有报警声,用于提示选手回答问题的剩余时间。如果该选手在正常的倒计时内没有完成问题的回答,那么倒计时将被清零。

LOOP:MOV R0,#30

LPP:LCALL LED

LCALL DEL

JNB P2。

4,LOP2

DEC R0

CJNE R0,#5,LPP

MOV R0,#5

LPP1:JNB P2。

4,LOP2

LCALL LED

LCALL DE

DEC R0

CJNE R0,#0,LPP1

MOV R0,#0

LCALL LED

LCALL DEL

LJMPSTART

<4>延时程序

该系统设计了两段延时程序,一段1秒延时,是为了30秒倒计时调用和程序中一秒延时所用;另一段为0。

5秒延时,用于报警。程序的设计中报警时间为一秒,但是由于在硬件的设计时只设计了一个按键,这样就会造成连续按键时会使所设定的报警声不断的响,这是设计中不允许的,所以在软件编程时设计了一个0。

5秒的延时,被报警时所调用,这样就使报警声能很清楚地区分出来了

DEL:MOV R6,#20DEL01:MOV R6,#10

DEL1:MOV R5,#100DEL11:MOV R5,#100

DEL2:MOV R4,#250DEL21:MOV R4,#250

DJNZ R4,$DJNZ R4,$

DJNZ R5,DEL2 DJNZ R5,DEL21

DJNZ R6,DEL1 DJNZ R6,DEL11

RET RET

<5>报警程序

该段程序主要是用于本系统中的所有报警使用,报警时间延时为1秒钟。

DE:CLR P1。

2

LCALL DEL01

SETB P1。

2

LCALL DEL01

RET

三、制作过程

×××××××××××

×××××××××××××

××××××××××××××

×××××××××××××××

××××××××××××××××

四、心得体会

×××××××××××××××

××××××××××××××××

×××××××××××××××××

五、参考文献

曾峰,巩海洪,曾波,电子工业出版社,印刷电路板(PCB)设计与制作2005.8

梅海凤,王艳秋,张军,汪毓铎,清华大学出版社单片机原理与接口技术2004.2

北京交通大学出版社

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。