课程 单片机原理及应用课程设计
一、 设计目的:训练学生综合运用己学课程的基本知识, 独立进行单片机应用技术开发工作,
掌握单片机程序设计、调试,应用电路设计、分析及调试检测。
二、 设计要求:
应用MCS-51单片机设计一个篮球1 PE33D2 P 口测 D3
P0AWD5
PQJWD6 ?
39
套
垂
35
3£
数显百
2?
卫
20
PSEN ALE EA
P2IW
P22KA10
P23UAH
P2J&M4
F2JMS
22
页
25
数妲
个蜃
按键
P1IVT2 P1 1/T2E< P12
P13
PIS
P1£
P1J
P3MXD
阳21页'
P331 丽T
P3J&WR2
P3J/RD-
15
16
数码
显示
十血
按键模块
根据设计要求,该篮球赛计分器共有 4个按键:K1、K2、K3 K4,分别实现
的功能是加1、2、3分和减1分。K1与P1的1脚相连,K2与P1的2脚相连,K3
脚与P1的3脚相连,K4键与P1的4脚相连,4个按键共用一个地端,如图2所 示。
K1*1
K2*2
♦
—o o
K3*3
8
PO 口
K4-1
数码显示模块
本设计显示部分采用的是 7段共阳LED数码管显示,LED就是发光二极管, 相对LET来说它的优势在于节能环保,保护视力,使用寿命长等优点。数码管实 际上是由7个发光管组成8字形构成的,加上小数点就是 8个。我们分别把他命 名为A,B,C,D,E,F,G,H,如图所示。
假设要显示一个数字2,那么A、B、G E、D这5个段的发光管亮就可以了,
C、F、H不亮,同时由于接法为共阳接法,那么为低电平是亮,为高电平是灭。
从高往低排列,-,把它转化为16进制则为
A2H
数码管的接口有静态接口和动态接口两种。
动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利 用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的 输出,另一接口完成各数码管的轮流点亮。
静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管, 数码管的公共端按共阳接
8
vcc本次课程设计由于所需数码管较少,故可用这种 方法接线。这种接法占用接口多,仅能接少量数码管。
本次课程设计的比分范围是 0~999,所以采用的3个7段共阳LED来显示,分 别显示个位十位百位,其中 P2显示个位,P3显示十位,P0显示百位。由于 P0 没有内置电阻,因此在使用时需外接一个上拉电阻。
RP1
P0
口
P2
口
P3
口
(2) 软件设计
篮球比赛计分器其实就是一个计数器,本次课程设计就是利用单片机中的定
时/计数器来实现其计分的功能。在 52 单片机中有两个 16 位的定时 / 计数器
T0,T1,分别由TH0 TLO和TH1、TL1组成,它们均是8位寄存器,在特殊功能寄 存器中占地址8AH-8DH它们用于存放定时或计数的初始值。此外,内部还有一 个8位的方式寄存器TMOI和一个8位的控制寄存器TCON用于选择和控制定时/ 计数器的工作。
9
篮球比赛计分器利用单片机的计数器进行工作,计数器对脉冲电平进行加 1 计数,直至计满回零。 作为可编程器件, 单片机中的定时 /计数器初始化编程步骤 如下:
根据定时时间要求或计数要求计算计数器初值;
将工作方式控制字写入TMO寄存器;
将计数初值写入THX和 TLX寄存器;
启动定时器/计数器,即将TRX置位。
如果工作于中断方式,需置位 EA(中断总开关)及ETX(允许定时/计数器中 断),并编写中断服务程序。
实验程序:
ORG 0000H
STA MOV R0,#00H
MOV R1,#00H
MAIN: MOV P1,#0FFH
MOV A,P1
CJNE A,#0FEH,LP1
INC R0
ACALL DELAY
AJMP MAIN
LP1: CJNE A,#0FD,LP2
INC R0
INC R0
ACALL DELAY
AJMP MAIN
LP2: CJNE A,#0FBH,LP3
INC R0
INC R0 INC R0 ACALL DELAY AJMP MAIN LP3: CJNE A,#0F7H,LP4 INC R1 ACALL DELAY AJMP MAINL LP4: CJNE A,#0EFH,LP5 INC R1 INC R1 ACALL DELAY AJMP
篮球比赛计分器 来自淘豆网m.daumloan.com转载请标明出处.