定时器c 语言程序.doc
《定时器c 语言程序.doc》由会员分享,可在线阅读,更多相关《定时器c 语言程序.doc(5页珍藏版)》请在咨信网上搜索。
定时器c 语言程序 #include "c8051f020.h" #include <intrins.h> /********函数声明********/ void write7279(unsigned char, unsigned char);//写入到HD7279 void Send7279Byte(unsigned char ch); //发送一个命令字 void Delay1us(unsigned char us) ; //延时1μ void Delay1ms(unsigned char T) ; //延时1ms void Timer0_Init (void); void SYSCLK_Init (void); //**** 变量及I/O口定义 ********* unsigned char data shi _at_ 0x30; //时 unsigned char data fen _at_ 0x31; //分 unsigned char data miao _at_ 0x32; //秒 unsigned char data zdjs _at_ 0x33; //中断计数 unsigned char bdata BZW _at_ 0x20; sbit BZW0=BZW^0; sbit CLK = P1^6; // HD7279 sbit DAT = P1^7; // HD7279 #define NOSELECT7279 P5 |= 0x80 //SPICS4(P57)=1 #define SELECT7279 P5 &= ~(0x80) //SPICS4(P57)=0 //***********延时N * 1μ*****************************// void Delay1us(unsigned char us) //延时1μ { while (us) { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); --us; } } //*********发送一个命令字****************// void Send7279Byte(unsigned char ch) //发送一个命令字 { char i; SELECT7279; //置CS低电平 Delay1us(100); //延时50μ for (i=0;i<0x8;i++) { if (ch&0x80) //输出7位到HD7279A的DATA端 { DAT=1; } else { DAT=0; } CLK=1; //置CLK高电平 ch=ch<<1; //待发数据左移 Delay1us(20); //延时8μ CLK=0; //置CLK低电平 Delay1us(20); //延时50μ } DAT=0; //发送完毕,DATA端置低,返回 } /************* 显示时钟 ************/ void displaytime() //显示时钟 { Send7279Byte(0x85) ; Send7279Byte(shi/10) ; //显示 时的 十位 Send7279Byte(0x84) ; Send7279Byte(shi%10) ;//显示 时的 个位 Send7279Byte(0x83) ; Send7279Byte(fen/10) ; //显示 分的 十位 Send7279Byte(0x82) ; Send7279Byte(fen%10) ; //显示 分的 个位 Send7279Byte(0x81) ; Send7279Byte(miao/10); //显示 秒的 十位 Send7279Byte(0x80); Send7279Byte(miao%10); //显示 秒的 个位 } //*********单片机时钟初始化***********// void SYSCLK_Init (void) { int i; // delay counter OSCXCN = 0x65; // start external oscillator with // 18.432MHz crystal for (i=0; i < 256; i++) ; // Wait for osc. to start up while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle OSCICN = 0x88; // select external oscillator as SYSCLK // source and enable missing clock // detector } //***************//初始化IO口*************************// void PORT_Init (void) { XBR0 = 0x07; // Enable SMBus, SPI0, and UART0 XBR1= 0x02; //交叉开关允许 XBR2 = 0x40; // Enable crossbar and weak pull-ups } //***************定时器0初始化**************// void Timer0_Init (void) { // CKCON|=0x8; TMOD=0x01; //定时器0 工作方式1 //TR0 =0; TH0 =0x70; // set Timer0 to overflow in 1ms TL0 =0x00; TR0 =1; // START Timer0 IE =0x82; } //************* 定时器0中断 ************// void timer0() interrupt 1 //定时器0中断 { TH0=0x70; TL0=0x00; zdjs++; if(zdjs >=50) {BZW0=1; zdjs=0;miao = miao +1; } //是否到 1s 了? if(miao>=60) { miao =0; fen+=1; } if(fen>=60) { fen=0; shi+=1; } if( shi>=24){ shi=0; fen=0; miao=0;} } //************主程序****************************// void main (void) { WDTCN = 0xde; WDTCN = 0xad; //关看门狗 SYSCLK_Init (); //初始化时钟 Timer0_Init(); //初始化定时器 PORT_Init (); //初始化IO口 CPT1CN |= 0x80; //使能比较器1 REF0CN = 0x03; //使能片内参考电压 EA=1; //开中断 BZW0=0; shi= 22; fen = miao = zdjs =0x00; displaytime(); //显示时钟 BZW0=1; ET0=1; TR0=1; while(1) { if(BZW0==1) // { //{} displaytime(); //显示时钟 BZW0=0;} } }- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器c 语言程序 定时器 语言 程序
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文