


已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.单片机总流程图开始定义 i/o 对象,变量(n,j, i)定义条形码定时器,中断服务初始化8255 初始化函数nn=o?yhello显示函数npb8255=0xefyop51 显示函数099 显示函数定时器函数iffh结束;.主函数程序#include #include#define uchar unsigned char#define uint unsigned int#define osc_freq12000000#define 10ms(65536 - osc_freq/(12000000/9970) #define com8255 xbyte0xfff3#define pa8255xbyte0xfff0 #define pb8255xbyte0xfff1 #define pc8255xbyte0xfff2uchar code tab=0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6; uchar code dis_hello=0x89,0x86,0xc7,0xc7;uchar code dis_op51=0xc0,0x8c,0x92,0xf9;uchar code dis_code=0xcf,0xa4,0xcf,0xa4; uchar uccnt_10ms=99;uchar i=0;uchar j=0; uchar n=0; uchar led1; uchar led2;sbit p2_4=p24; sbit p3_7=p37; sbit p1_0=p10; sbit p1_1=p11; sbit p1_2=p12; void disp_op51 (); void disp_hello(); void set_init_xint();void set_init_timer(); void disp_t();void delayx1ms(uint count); void disp_8255();voidmain()for(;)set_init_xint(); set_init_timer(); disp_8255();/uccnt_10ms =99;/ucled1 = 6;/ucled2 = 8;.if ( n=1 )for(;)disp_hello(); if (pb8255=0xef)for(;)disp_op51 () ; disp_t();for(i=0;i0xff;i+);for(i=0;i0xff;i+);.定时器 t0 流程图开始定时器 t0 初始化植入初值tr0=1 ?y定时器 t0 计时重装初值nuccnt_10ms=200 ?yuccnt_10ms=0定时器中断服务函数中断返回结束;.定时器初始化函数程序void set_init_timer()tmod=0x01;th0 = 10ms/256; tl0 = 10ms%256; ea=1;et0=1;定时器中断服务函数程序run_time0(void) interrupt 1 using 2tr0 = 0;th0 = 10ms/256; tl0 = 10ms%256; tr0 = 1;uccnt_10ms+;if( uccnt_10ms=200 ) /1s uccnt_10ms = 0; led1+ ;if( led1=10)/1s 时间到更新显示缓冲值led1 = 0;led2+; if(led2= 10)led2 = 0;.外部中断 0 流程图开始外部中断 0 初始化是否有中断请求?y中断服务程序tr0=1 , n+中断返回结束;.外部中断初始化函数程序void set_init_xint()it0=1; ex0=1; ea=1;定时器中断服务函数程序run_xint0(void) interrupt 0 using 1n+; tr0=1;.独立式按键流程图开始定义 abc 口8255 入口地址8255 初始化pb8255=0xef ?( k12)yop51 函数099 函数ni0xff?y结束;.8255 定义入口#define com8255 xbyte0xfff3 #define pa8255xbyte0xfff0 #define pb8255xbyte0xfff1 #define pc8255xbyte0xfff2sbit p3_7=p37; sbit p1_0=p10; sbit p1_1=p11; sbit p1_2=p12;8255 初始化函数程序void disp_8255() p3_7=0; p1_0=0; p1_1=1; p1_2=0;com8255=0x82;.hello显示函数程序void disp_hello()/hello显示函数scon = 0x00; sbuf=0xfc; p2_4=0;while(!ti); ti = 0; p2_4=1; p2_4=0; sbuf=0x02;while(!ti); ti = 0; p2_4=1;p1=0x7a; p2=dis_hello0 ;delayx1ms(5); p1=0xba; p2=dis_hello1 ;delayx1ms(5); p1=0xda; p2=dis_hello2;delayx1ms(5); p1=0xea; p2=dis_hello3;delayx1ms(5);.op51 显示函数程序voiddisp_op51 ()p1=0x7f;p2=dis_op510 ; delayx1ms(5); p1=0xbf;p2=dis_op511 ; delayx1ms(5); p1=0xdf;p2=dis_op512 ; delayx1ms(5); p1=0xef;p2=dis_op513 ;delayx1ms(5);099 显示函数程序void disp_t()scon = 0x00;sbuf=tabled2; p2_4=0;while(!ti); ti=0; p2_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力催生新产业形态
- 宠物店服务质量管理方案
- 测绘地理信息行业新质生产力
- 2025年病理科镜下病理切片鉴定能力评估试卷答案及解析
- 民族学田野调查课件
- 2025年心血管内科心电图诊断与分析试题答案及解析
- 2025年肺功能科呼吸道疾病患者的肺功能检查要点模拟考试卷答案及解析
- 民族团结爱我中华课件
- 新质生产力与现代产业
- 新质生产力的核心解读维度
- 色素痣诊疗专家共识(2025版)解读
- 新能源空气能热泵项目节能评估报告(节能专用)
- 防腐考试题库及答案
- 转让民宿协议书范本
- 直营店管理制度
- 2025年第34届全国中学生物理竞赛预赛试卷及答案(完整版)
- 2025年特种设备作业人员客运索道修理S1证考试题库
- 【杭州智篆文化传播】2025天猫健身行业趋势白皮书
- 信访工作法治化培训讲座
- 《动物实验技术》课件-任务1:小鼠脓毒症模型建立
- SANAKOLAB100语言实验室建设方案
评论
0/150
提交评论