毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

LED显示屏的计算机远程控制系统 第11页

更新时间:2009-5-25:  来源:毕业论文
LED显示屏的计算机远程控制系统 第11页
5.IC语言与8051简介
C语言是一种源于编写UN工X操作系统的语言,它是一种结构化语言,它可以
生紧凑代码。C语言是以括号{}而不是字和特殊符号的语言。C语言可以进行许
机器级函数控制而不用汇编语言。它与汇编相比,有如下优点:
(1)对单片机的指令系统不要求了解,仅要求对8051的存贮器结构有初步了解
(2)寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理;
(3)程序有规范的结构,可分为不同的函数,这种方法可使程序结构化;
(的具有将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性;
(5)关键字及运算函数可用近似人的思文过程;
(6)编程及程序调试时间显著缩短,从而提高效率;
(7)提供的库包含许多标准子程序,具有较强的数据处理能力;
(8)已编好程序可容易地植入新程序,因为它具有方便的编程技术;
8051汇编语一言非常像其它汇编语言,8051的不同存贮器区域使得其复杂一些。
看懂汇编语台

可以了解8051的特殊限定。例如,懂得汇编语言指令就可使用在片
做变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。
求使用浮点和起用函数时,只有具备汇编编程经验才能避免生成庞大的效率低的
序,这需要考虑简单的算术运算或先算好的查表法〔21’。
5.2C51的数据与运算说明
具有一定格式的数字或数值叫做数据。数据是计算机操作的对象。数据的不同
式叫作数据类型。Csl提供的数据结构是以数据类型的形式出现的,C51的数据类
包括基本类型、构造类型、指针类型和空类型〔22J。
基本类型包括仁22〕:位型(bit)、字符型(char)、整型(int)、长整型(long
浮点型(float)、双精度浮点型(double)。

构造类型包括:数组类型(array)、结构体类型(struct)、共同体(uni
和枚举(enum)。
C语言中的数据有常量和变量之分。在程序运行的过程中,其值可以不能改变
量称为常量。在程序运行中其值可以改变的量称为变量。一个变量由两部分构成:
个是变量名,个是变量值。每个变量名在内存中占据一定的存贮单元(地址),
在该内存单元中存放该变量的值。
位变量(bit):变量的类型是位,位变量的值可以是1或0。与8051硬件特
重庆大学硕士学位论文
操作有关的位变量必须定位在805lCPU片内存贮区(RAM)的可位寻址空间中。
字符变量(char):字符变量的长度为1byte既8位。字符变量的值域范围
O一255(无符号)。
整型变量(int):整型变量的长度为16位占2个字节。可直接使用几种专的
机器指令来完成多字节的加、减、乘、除运算。
长整型变量(long):长整型变量的长度是32位占用4个字节(byte),其
方面与整型变量相似。
浮点型变量(float):浮点型变量为32位占4个字节(byte),许多复杂的
学表达式都采用浮点变量类型。它用符号位表示数的符号,用阶码和尾数表示数的
小。FranklinC51的浮点变量数据类型的使用的格式与IEEE一745标准有关,具有
位符号位,8位指数位,23位尾数。
Csl有五种基本运算符:十(加法运符,或正值符号),一(减法运算符,或负
符号),*(乘法运算符),/(除法运算符),%(求余运算符)。
C51有6种关系运算符:((小于),>(大于),(=(小于或等于),》二(
于或等于),=二(测试等于),!二(测试不等于)。
Csl有三种逻辑运算符:服逻辑与(AND),{{逻辑或(0R),!逻辑非(N0T
&&和})是双目运算符,要求有两个运算对象,而!是单目运算符,只要求一个
算对象。
C51有优种位操作:&按位于,}按位或,‘按位异或,、按位取反,《按位
移,>)位右移。除取反运算符“一”以外,其它位操作运算符都是双目运算符。位
算符只能是整型或字符型数。
5.3软件功能设计
本软件主要用于接收调制解调器传入的数据。单片机初始状态监测调制解调器
响铃信号。单片机监测到响铃信号后,通知调制解调器响应远程呼叫。随后把双
RAM内容清零。接收调制解调器传入的数据,并把数据存入双口RAM内。监测到数
传输结束后,发控制信号给另一单片机。随后程序返回到监测状态,继续监测调制
调器的响铃信号。
重庆大学硕士学位论文
5.4软件流程图
单片机选用AT89C51,用串行口收发数据。串行口工作在方式1,10位异步
方式,1位起始位(0),8位数据位和1位止位(l),方式1的波特率由定时
的溢出率控制。定时器1工作在方式2,常数自动装入的8位定时器。在SMOD
TMOD=20H,THI=FDH,单片机的晶振采用n.O592MHz时,串行口的波特
9600bps。流程如图5一所示如下仁23,:
初始化单片机
等待电话铃响
给调制解调器写指令
连接调制解调器
清清空双口RAMMM
发发信号给发送单片机机
图5.1软件流程
Fig5.1proeedureofthesoftware
5.5用C语言编写的软件源代码
#1nelude(regsl.h>
材defincueharunsignedehar
重庆大学硕十学位论文
#defineuintunsignedint
sbitp一_O=尸一0:
sbjtvl_l=Pl‘1:
sbi
.
tpl_2=Pl一2:
uehareodemodem[8」={’A’,’T,,’A,,’E,,’0,,’Q,,’l’,13}:
voidmain(void)
{
uehara;
uehari,j:
ucharxdata*P;刀定义缓冲数据的起始地址
PCON=OxOO;
SCON二Ox50;//以下为初始化单片机
TMOD=Ox20;
THI=Oxfd;
TLI二oxfd;
TRI二1;
Pl_0=1;
PI_2=l:
while(l)
{
l。。p:while(pl_o=二0);//等待电话铃响
上。:(i二。;i<150;i++);//延时去干扰
if(pl_0==0)
gotolooP:
Pl_1=1:
11()r咬i=0;i<8;i十十)//给调制解调器写控制字
{
SBUF=modem[i〕:
while(1’l==O):
T卜O;
}
P=OxOO00:
for(j=0;j<8;j十+)
刀缓冲区清零程序
{
for(i=O:i(250:i++)
{
*p二O;
p十+;
}
t
}
I)=OxOO
40
重庆大学硕士学位论文
while(1)
{
while(Rl===O):
1又1二O;
d=SBU厂;
if(a==13)
break;
*p=a;
p十十;
}
PI_2=l:
士’or(i=O:i(255:i++):
Pl_2=O:
}
}
//接收数据程序
刀判断发送数据是否结束
刀存数据到RAM
//发控制信号给发送单片机
//返回等待铃响
本软件经Franklin仿真,运行正常。
5,6用汇编语言编写的软件
0000
0003
0006
0009
000C
000F
0011
0011
0012
0014
0016
0018
0018
OOIB
OOIB
OOIE
0021
0022
0023
0025
758700
759850
758920
758DFD
758BFD
D28E
MOV
MOV
MOV
MOV
MOV
SETB
?WHILES:
CLR
RMOV
RMOV
RMOV
?FORS:
RMOV
?FOR6:
RMOV
尺MOV
CLR
MOVX
RINC
RMOV
PCON,#000H
SCON,#050H
TMOD,#020
THI,材OFDH
TLI,#OFDH
TRI
//初始化单片机
E4
FSOO
FSOO
FSOO
A
P,A
p+0IH,A
j,A
750000i,#000H
850083
850082
0500
E50O
DPH,P
DPL,P+01H
A
@DPTR,A
P+0IH
A,P+olH
刀把RAM清零
E4阴

 << 上一页  [11] [12] [13] 下一页

LED显示屏的计算机远程控制系统 第11页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。