大作业报告.docx
- 文档编号:26822893
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:17
- 大小:360.84KB
大作业报告.docx
《大作业报告.docx》由会员分享,可在线阅读,更多相关《大作业报告.docx(17页珍藏版)》请在冰豆网上搜索。
大作业报告
单片机原理与应用
2013年课程综合设计报告
设计题目
电视防沉迷系统
院系名称
计算机科学与技术系
专业(班级)
计算机科学与技术
(1)
姓名(学号)
宗燕山(1004013019)
指导教师
龙夏
完成时间
2013年6月
1设计题目:
电视防沉迷控制系统的设计
1设计要求:
设计一控制系统,控制电视电源的开断,每次打开电视机必须同时打开电视机上的电源和控制器上的按键才能打开电视,当电视打开时间持续1小时后自动切断电源30分钟,30分钟后自动重新打开电视。
为了测试简单,将时间改为电视机打开60秒提示10秒,然后再关机三十秒。
2设计思路
1、硬件组成
本电视防沉迷控制系统在加电后即可进入正常计时状态,用户可以随时校准时间并设定电视机的开关时间,以便控制器能够在设定的开关时刻通过单片机的输出端口控制输出继电器的动作,进而控制电视机的启闭。
该系统的硬件原理图见图1所示。
用到的芯片有MSC51,8279,LED数码管。
将个参数介绍如下:
2、单片机的概述
简单的说,一块单片机芯片就是一台超小型化的计算机,即将中央处理器CPU(Centralprocessingunit)。
随机存储器RAM(Randomaccessmemory)。
只读存储器ROM(Readonlymemory)。
中断系统、定时器/计数器以及各种I/O(Input/output)接口电路(如并行I/O,串行I/O,A/D接口)等烧刻在一块硅片上,构成一台微缩短完整的计算机。
因此叫做单片机。
单片机是一个计算机系统,自动化和智能性是其最主要的特点,加上它有体积小、重量轻、价格便宜、速度快、使用方便等诸多优点,它出现后,在工农业生产上大幅度地提高了生产效率和产品质量。
另外,在彩电、冰箱、空调、VCD、遥控器、游戏机等日常家用电器上无处不见单片机的影子,它大大地提高了这些产品的智能性、实用性和可靠性。
单片机早已深深地融入到我们每个人的生活中。
51系列单片机的特点
-8位cpu
-片内带振荡器,频率范围为1.2MHz~12MHz
-片内带128B的数据存储器
-片内带4KB的程序存储器
-程序存储器的寻址空间为64KB
-片外数据存储器的寻址空间为64KB
-128个用户位寻址空间
-21个字节特殊功能寄存器
-4个8位的I/O并行接口:
P0、P1、P2、P3
-两个16位定时、计数器
-两个优先级别的五个中断源
-一个全双工的串行I/O接口,可多机通信
-111条指令,包含乘法指令和除法指令
-片内采用单总线结构
-有较强的位处理能力
-采用单一+5V电源
3、LED数码管显示器概述
3.1.LED数码显示器的结构与显示段码
(1)LED数码显示器的结构
LED数码显示器是一种有LED发光二极管组合显示字符的显示器件。
它使用了8个LED发光二极管,其中7个用于显示字符,一个用于显示小数点,故通常称之为7段发光二极管数码器。
(2)LED数码显示器有两种连接方法如下。
共阳极接法。
把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。
每个发光二极管的阳极通过电阻与输入端相连。
(3)LED数码显示器的显示段码。
为了显示字符,要为LED显示器段码(或称字形代码),组成一个8字形字符的7段,再加上1个小数点位,共计8段,因此提供给LED显示器的显示段码为1个字节。
各段码位的对应关系如下表所示.
十六进制数及空白字符与P的显示段码.
段码位D7D6D5D4D3D2D1D0
显示段pdgfedeba
字型共阳极段共阴极段字型共阳极段
码码码
0C0H3FH990H
1F9H06HA88H
2A4H5BMB83H
3B0H4FHCC6H
499H66HDA1H
592H6DHE86H
682H7DHF84H
7F8H07H空白FFH
880H7FHP8CH
3.2.LED数码显示器的接口方法与电路
Led静态显示方式
LED工作在静态方式下,共阴极接地或共阳极接+5V;每一位的段选线(a~g、dp)与一个8位并行I/O口相连,显示器的每一位可独立显示,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。
LED动态显示方式
LED动态显示是将所有位的段选线并接在一个I/O口上,共阴极端或供阳极端分别由相应的I/O口线控制。
由于每一位的段选线都接在一个I/O口上,所以每送一个段选码,8位就显示同一个字符,这种显示器是不能用的。
解决此问题的方法是利用人的视觉暂留,从段选线I/O口上按位次分别送显示字符的段选码,在位选控制口也按相应的次序分别选通相应的显示位(共阴极送低电平,共阳极送高电平),选通位就显示相应字符,并保持几毫秒的延时,未选通位不显示字符(保持熄灭)这样,对各位显示就是一个循环过程,这就动态显示。
由于静态显示占用的口线和显示器的个数成正比,而本设计中由8位LED显示器,故采用动态显示方式。
3、8279芯片介绍
INTEL8279是一种可编程键盘/显示器接口芯片,它含有键盘输入和显示器输出两种功能。
键盘输入时,它提供自动扫描,能与键盘或传感器组成的矩阵相连,接收输入信息。
它能自动消除开关抖动并能对多键同时按下提供保护。
显示输出时,它有一个16×8位显示RAM,其内容通过自动扫描,可由8或16位LED数码管显示。
8279管脚、引线及功能说明
8279为40列引脚封装,如图7.9.1所示。
详细说明如下:
D0~D7(数据总线):
双向、三态总线。
用于和系统数据总线相连,在CPU和8279之间传递命令或数据。
CLK(系统时钟):
输入线。
用于8279内部定时,以产生其工作所需时序。
RESET(复位):
输入线,高电平有效。
当复位信号RESET=1时,8279被复位。
(片选):
输入线,低电平有效。
当=0时,8279被选中,允许CPU对其进行读、写操作,否则被禁止。
A0(缓冲器地址):
输入线。
当A0=1时,若CPU进行写操作,则写入字节是命令字。
若进行读操作,则从8279读出的字节是状态字。
当A0=0时,写入字节或读出字节均为数据。
RD、WR(读、写信号):
输入线,低电平有效。
这两个来自CPU的控制信号,控制8279的读写操作。
IRQ(中断请求):
输出线,高电平有效。
在键盘工作方式中,当FIFO/传感器RAM中存有数据时,IRQ为高电平,向CPU提出中断申请。
CPU每次从RAM中读出一个字节数据时,IRQ就变成低电平。
如果RAM中还有未读完的数据,IRQ将再次变为高电平,再次提出中断申请求。
在传感器工作方式中,每当检测到传感器状态变化时,IRQ就出现高电平。
SL0~SL3(扫描线):
输出线。
这四条输出线用来扫描键盘和显示器。
它们可以编程设定为编码输出(16中取1)或译码输出(4中取1)。
RL0~RL7(回复线):
输入线。
它们是键盘矩阵或传感器矩阵的列信号输入线。
SHIFT(移位信号):
输入线,高电平有效。
该输入信号是8279键盘数据的次高位D6,通常用来补充键盘开关的功能,可以用作键盘上下挡功能键。
在传感器方式和选通方式中,SHIFT无效。
CNTL/STB(控制/选通):
输入线,高电平有效。
在键盘方式时,该输入信号是键盘数据的最高位D7,通常用来扩充键开关的控制功能,作为控制功能键用。
在传感器方式下,CNTL信号无效。
在选通输入方式下,该信号的上升沿可将来自RL0~RL7的数据存放入FIFORAM中。
OUTA0~OUTA3(A组显示信号):
输出线。
OUTB0~OUTB3(B组显示信号):
输出线。
这两组引线均是显示信息输出线,它们与多路数字显示的扫描线SL0~SL3同步。
两组
可以独立使用,也可以合并使用。
(消隐显示):
输出线,低电平有效。
该输出信号在数字切换显示或使用显示消隐命令时,将显示消隐。
8279工作方式
1、键盘工作方式由两种双键互锁和N键依次读出。
(1)键盘扫描方式,双键互锁
这种方式中由三种可能的情况:
一是只有一个键按下,则该键值连同CNTL及SHIFT的状态一起送到FIFO/传感器RAM中。
如果FIFO/传感器RAM为空,IRQ=1;如果FIFO/传感器RAM满,便置错误标志,键值不会经入FIFO/传感器RAM中。
二是由键按下,后又有其它键按下但先释放,前者有效,后者无效,并把有效键的值送入到FIFO/传感器RAM中。
三是在防键抖动误动作周期内,有双键同时按下,后释放的有效。
(2)键盘扫描方式,N键互锁
在这种方式下,有多键同时按下,则按照扫描时遇到闭合键的先后次序将键值存入FIFO/传感器RAM中,然后依次读出。
2、显示器的工作方式
CPU将显示数码写入显示RAM中时,有从左端写入和从右端写入两种方式。
显示时,可以分A、B两组独立方式,也可以两组同时显示。
3、内部译码和外部译码方式
在键盘、显示器工作方式中,SL0~SL3为键盘的列扫描和动态显示器的位选线。
当选择内部译码方式时,SL0~SL3每一时刻只能有一位为低电平输出,此方式只能外接4个LED显示器和4*8键盘。
当选择外部译码方式时,SL0~SL3输出为计数分频方式,此方式下可以外界16个LED显示器和8*8键盘。
8279的编程方法:
8279的编程可分为初始化、向显示RAM中写入数据和读键盘数据三部分。
在实际应用中,通常初始化编程在主程序中完成;显示部分一般作为子程序;而键盘读入部分作为中断服务程序来编写。
初始化编程是向8279写入工作方式命令字,确定其工作方式及相关操作功能。
以下介绍本设计中对8279的编程
(1)键盘/显示器方式设置命令字
D7D6D5D4D3D2D1D0=00010010;8个LED显示器,从右端输入,编码扫描键盘,双键互锁
(2)时钟编程命令
D7D6D5D4D3D2D1D0=00110100;外部时钟为2MHz,分频系数=2MHz/100kHz=20
(3)读FIFO/传感器RAM命令
D7D6D5D4D3D2D1D0=01000000;设置FIFO/传感器RAM地址读后地址保持不变
(4)读显示RAM命令
D7D6D5D4D3D2D1D0=0111****;D3D2D1D0为显示RAM的存储单元地址,每次读出显示RAM后地址自动加一,指向下一单元。
(5)写显示RAM命令
D7D6D5D4D3D2D1D0=1001****;D3D2D1D0为显示RAM的存储单元地址,每次向显示RAM写入数据后,地址自动加一,指向下一单元地址。
(6)清除命令
D7D6D5D4D3D2D1D0=11011100;清除显示RAM和FIFO/传感器RAM
(7)中断结束/出错方式设置命令
D7D6D5D4D3D2D1D0=11110000;此命令使IRQ变低电平,而结束中断,并允许对FIFIO/传感器RAM的再次写入。
3、程序设计流程图如下:
4、程序代码如下:
#include"reg51.h"
#include"absacc.h"
#defineCOM_8279XBYTE[0xB001]
#defineDATA_8279XBYTE[0xB000]
#defineuintunsignedint
#defineucharunsignedchar
unsignedcharcodeLED_TAB[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
uinttime=60;
ucharval1=0;
ucharval2=0;
uintcount=1;
sbitSPK=P1^3;//启动蜂鸣器发出声音
voidinit(void)
{
TH0=0x4C;
TL0=0x00;
TMOD=0x01;
TR0=1;//启动计时器工作
ET0=1;//允许T0中断
IT0=1;//跳沿触发
EX0=1;//允许中断0
TH1=0x4C;
TL1=0x00;
TMOD=0x10;
TR1=0;
ET1=1;//允许T1中断
IT1=1;//跳沿触发
EX1=1;//允许中断3
EA=1;//CPU开中断
}
voidRAM_Clear(void)
{
COM_8279=0xDE;//清除
while(COM_8279|0x7f==0xff);//等待清除完毕
}
voidInit_8279(void)
{
COM_8279=0xd1;//总清除
COM_8279=0x34;//可编程时钟设置,设置分频系数(20分频)
COM_8279=0x00;//8*8字符显示,左边输入,外部译码键扫描方式
RAM_Clear();//清显示
COM_8279=0x90;//最后两个数码管开始移位显示
}
voidtimer0(void)interrupt1
{
TH0=0x4c;
TL0=0x00;
val1++;
}
voidtimer2(void)interrupt3
{
TH0=0x4c;
TL0=0x00;
val2++;
SPK=~SPK;
}
voidbuzzerStart(){
TR0=0;
TR1=1;
while(val2<200){
}
SPK=1;
TR1=0;
TR0=1;
val2=0;
}
voidmain(void)
{
ucharx,y;
Init_8279();
init();
while
(1)
{
if(val1==200)
{
if(time>0){
time=time-1;
}else
{
if(count%2==1){
buzzerStart();
time=30;
count++;
}elseif(count%2==0){
buzzerStart();
time=60;
count++;
}
}
x=time/10;
y=time%10;
COM_8279=0x96;
DATA_8279=LED_TAB[x];
DATA_8279=LED_TAB[y];
val1=0;
}
}
}
5、总结:
本文对单片机倒计时器的设计进行了系统的研究,介绍了所用到的芯片,以及电路的连接,软件的设计流程以及部分代码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 报告