logo资料库

无线传感课程设计报告.docx

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
一、设计题目
二、设计内容与要求
三、设计目的与意义
四、系统硬件原理图
复位电路
时钟电路
控制电路
点阵工作原理
硬件接线原理图
五、程序流程图及源程序
主程序流程
中断程序流程图
源程序
#include
#define READPORTS P1
#define COMMONPORTSP2
//--列选通控制--//
unsigned char code TAB[8] = {0x7f,0xbf,0xdf,0xef,
//--点阵字码--//
unsigned char code CHARCODE1[10][8]={
{0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38},
{0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0x3C},
{0x11,0x1B,0x3E,0xFC,0x3E,0x1B,0x11,0x00},
{0xC3,0xE7,0xFF,0xFF,0xFF,0xE7,0xC3,0x00},
{0x01,0x7F,0x40,0x7E,0x29,0xFF,0x30,0x28}, //机
{0x00,0x01,0x7D,0x55,0xFF,0x54,0x7C,0x00}, //电
{0x00,0x00,0x01,0xFF,0x41,0x00,0x00,0x00}, //1
{0x00,0x66,0x99,0x91,0x81,0x42,0x00,0x00}, //3
{0x00,0x00,0x7E,0x81,0x81,0x7E,0x00,0x00}, //0
{0x00,0x00,0x61,0x91,0x89,0x85,0x43,0x00} //2
};
unsigned char code CHARCODE2[]={
0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,0x38,0x7C,
0x00,0xFE,0x01,0x01,0x01,0x01,0xFE,0x00,0x00,0x24,
0,0,0,0,0,0,0,0};
static unsigned char j;
static unsigned char index=0;
void main()
{
unsigned char tab,a;
unsigned int i;
while(1)
{IT0=1;EA=1;EX0=1;
switch(j)
{ case 11:{
for(i=0;i<1000;i++)
{for(tab=0;tab<8;tab++)
{a=index;
READPORTS=0xFF; //消隐
COMMONPORTS=CHARCODE2[a+tab]; //输出字码
READPORTS=TAB[tab];
}
}
++index;
if(index==32) {index=0;} break;}
case 12:j=0; break;
case 0:case 1:case 2:case 3:case 4:case 5:case 6
{for(tab=0;tab<8;tab++)
{
READPORTS=0xFF; //消隐
COMMONPORTS=CHARCODE1[j][tab]; //输出字码
READPORTS=TAB[tab];
}
break;}
}
}}
void int_0() interrupt 0
{
EA=0;j++; //控制j
}
六、系统功能分析与说明
七、设计体会
八、参考文献
《无线传感技术课程设计》 设 计 报 告 指导教师: 学生姓名: 专业班级: 学 号 : 设计题目: 简单图形显示控制 2018 年 6 月
《无线传感技术课程设计》设计报告 目 录 一、设计题目 二、设计内容与要求 三、设计目的与意义 四、系统硬件原理图 五、程序流程图与源程序 六、系统功能分析与说明 七、设计体会 八、参考文献 1
《无线传感技术课程设计》设计报告 一、设计题目 简单图形显示控制 二、设计内容与要求 使用 8031 单片机控制 8×8 点阵式 LED 显示“★”、“●”和心形图,要求 通过按键来选择要显示的图形。显示时间可调。 三、设计目的与意义 LED 点阵显示屏是一种由多个独立的 LED 发光二极管封装而成的, 新兴的显 示器件.LED 点阵电子显示屏,可以显示数字或符号, 通常用来显示时间、速度、 系统状态等。显示灵活,控制方便,广泛应用于车站、商场、医院、宾馆、银行、 证券市场、商业宣传和其它公共场所。 LED 点阵显示屏的兴起得益于其显著优点,这些优点概括起来是:亮度高、 工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED 的发展前景极 为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均 匀性,可靠性、全色化方向发展。作为机电专业学生,掌握 LED 点阵设计控制方 法已成为必要技能。 本次课程设计即以单片机控制 8x8 点阵显示简单图案,课程设计首先提供给 我们理论联系实际的机会,让我们对课堂所学知识有更深刻的理解和体会,课程 设计中对 Keilu5,Altium Designer 的使用也将使我们的软件使用能力得到提升。其 次,这次课程设计之后我们熟悉了 LED 点阵工作方式,可以自己动手制作维修 LED 宣传牌,对我们自身能力的提升也有很大裨益。同时,组内三人各司其职, 各尽其责,也将锻炼我们的团队协作能力。最后,课程设计的周期安排,原件采 购也对我们的逻辑思维能力提出了考验。 2
《无线传感技术课程设计》设计报告 四、系统硬件原理图 课程设计使用 STC90C51 单片机,STC90C51 内部具有 ROM 程序存储空间, 而 且便于采购。 复位电路 复位可以使单片机工作在一个确定的状态,51 单片机要复位只需要在第 9 引脚接个高电平持续 2us 就可以实现,那这个过程是如何实现的呢? 在电路图中,电容的的大小是 10uf,电阻的大小是 10k。所以根据公式,可 以算出电容充电到电源电压的 0.7 倍(单片机的电源是 5V,所以充电到 0.7 倍即 为 3.5V),需要的时间是 10K*10UF=0.1S。也就是说在电脑启动的 0.1S 内,电容 两端的电压时在 0~3.5V 增加,电阻两端的电压为从 5~1.5V 减少。所以在 0.1S 内, RST 引脚所接收到的电压是 5V~1.5V。在 5V 正常工作的 51 单片机中小于 1.5V 的 电压信号为低电平信号,而大于 1.5V 的电压信号为高电平信号。所以在开机 0.1S 内,单片机系统自动复位(RST 引脚接收到的高电平信号时间为 0.1S 左右)。 在单片机启动 0.1S 后,电容 C 两端的电压持续充电为 5V,这是时候 10K 电 阻两端的电压接近于 0V,RST 处于低电平所以系统正常工作。当按键按下的时候, 开关导通,电容被短路,电容开始释放之前充 的电量。随着时间的推移,电容的电压在 0.1S 内,从 5V 释放到变为了 1.5V,甚至更小,10K 电阻两端的电压为 3.5V,甚至更大,所以 RST 引脚又接收到高电平。单片机系统自动复位。 3
《无线传感技术课程设计》设计报告 时钟电路 8031 单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振 荡方式。 在引脚 XTAL1 和 XTAL2 外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了 内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构 成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。 外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使 单片机的时钟与外部信号保持同步。外部振荡方式的外部电路如下图所示。 图中,电容器 Col,C02 起稳定振荡频率、快速起振的作用,其电容值一般 在 5-30pF,设计中使用 30pF 独石电容,晶振频率的典型值为 12MH2。内部振荡 方式所得的时钟情号比较稳定,实用电路中使用较多。 控制电路 设计中使用外部中断 0 作为控制输入端,一个中断信号计数一次,同时图形 变化一次,依次显示 ,○,☆,漏斗,“机”、“电”、“1”、“3”、“0”、“2”、动 画“I U”等图案。外部中断下降沿有效,控制开关断开,P3.2 接高电平,开 关压下,P3.2 接入低电平,在下降沿处产生一次中断。 4
《无线传感技术课程设计》设计报告 点阵工作原理 设计中使用 8x8 共阳极双色点阵,在行与列的交叉处有一个 LED, 点阵阴极 对应列,阳极对应行, 故给行以高电平,列以低电平,则该二极管发光。如, 行 10H,列 80H,则第 4 行第一列 LED 发光。 硬件接线原理图 5
《无线传感技术课程设计》设计报告 五、 程序流程图及源程序 主程序流程 中断程序流程图 6
《无线传感技术课程设计》设计报告 源程序 P1 P2 #include #defineREADPORTS #defineCOMMONPORTS //--列选通控制--// unsignedcharcodeTAB[8] ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //--点阵字码--// unsignedcharcodeCHARCODE1[10][8]={ {0x38,0x7C,0x7E,0x3F,0x3F,0x7E,0x7C,0x38}, {0x3C,0x7E,0xFF,0xFF,0xFF,0xFF,0x7E,0x3C}, {0x11,0x1B,0x3E,0xFC,0x3E,0x1B,0x11,0x00}, {0xC3,0xE7,0xFF,0xFF,0xFF,0xE7,0xC3,0x00}, {0x01,0x7F,0x40,0x7E,0x29,0xFF,0x30,0x28}, {0x00,0x01,0x7D,0x55,0xFF,0x54,0x7C,0x00}, {0x00,0x00,0x01,0xFF,0x41,0x00,0x00,0x00}, {0x00,0x66,0x99,0x91,0x81,0x42,0x00,0x00}, {0x00,0x00,0x7E,0x81,0x81,0x7E,0x00,0x00}, {0x00,0x00,0x61,0x91,0x89,0x85,0x43,0x00} }; unsignedcharcodeCHARCODE2[]={ 0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,0x38,0x7C,0x7E,0x3F,0x3F,0x7E, 0x7C,0x38, //机 //电 //1 //3 //0 //2 7
分享到:
收藏