教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

单片机最小系统实习报告 - 图文(13)

来源:网络收集 时间:2025-10-25
导读: 武汉理工大学《单片机应用实习》报告 void main() { while(1) { com_init();//串口初始化 while(1){ display(l_tmpdate,6); } } /* */ } void display(unsigned char *lp,unsigned char lc)//显示 { char i,j=0Xfe;

武汉理工大学《单片机应用实习》报告

void main() {

while(1) {

com_init();//串口初始化 while(1){

display(l_tmpdate,6); } } /* */ }

void display(unsigned char *lp,unsigned char lc)//显示 {

char i,j=0Xfe; //定义变量

P0 = 0xff; P1=j; for(i=0;i

P0=table[lp[i]]; //查表法得到要显示数字的数码段 delayms(2); //延时5个空指令

P0=0xff; //清0端口,准备显示下位 //if(i==6) //检测显示完6位否,完成直接退出,不让P1口再加1,否则进位影响到第四位数据

// break;

P1=_crol_(P1,1);

} }

void delayms(unsigned char t)

{ unsigned char j; unsigned char i;

do { j=4; do

{ i=1000; do { --i; } while(i!=0);

46

武汉理工大学《单片机应用实习》报告

--j;

} while(j!=0); --t; } while(t!=0); }

void com_init(void)//串口初始化程序 {

EA=1; //开启总中断

//AT89S52还有个定时器2,是16位定时计数器,我们这里就用定时器2来产生波特率,

//为何我们不用定时器1呢,是因为我们用的晶振有关,你们可以计算下,12M的频率用定时器1是难以

//产生我们串口软件所要的比如9600,4800等波特率,所以这里我们用到了定时计数器2

//下面是产生9600波特率的初值,你们可以用工式计算下:16位计数为65536-12000000/32/9600

RCAP2L = 0xD8; RCAP2H = 0xFF; TL2=0XD8; TH2=0XFF;

T2CON=0X34; //此寄存器为设置定时器2做波特率发生器,是一个开关,默认为定时器1,所以我们要设置它

SCON=0X50; //串口的工作方式,设置为方式1 ES=1; //打开串口中断 }

void UART_SER (void) interrupt 4 //串行中断服务程序 {

if(RI) //判断是接收中断产生 {

RI=0; //标志位清零

l_tmpdate[uartbit]=SBUF; //读入缓冲区的值 uartbit++;

if(uartbit==6) uartbit = 0; }

if(TI) //如果是发送标志位,清零 TI=0; }

47

武汉理工大学《单片机应用实习》报告

本科生课程设计成绩评定表

姓 名 专业、班级 课程设计题目: 课程设计答辩或质疑记录: 性 别 成绩评定依据: 最终评定成绩(以优、良、中、及格、不及格评定)

指导教师签字:

年 月 日

48

单片机最小系统实习报告 - 图文(13).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/593730.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)