基于单片机的秒表系统设计-单片机课程设计论文内容摘要:
背光部分可以更换 ) 注: 1602的管脚功能 10 三、硬件设计 AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。 使用 Atmel 公司高密度非 易失性存储器技术制造,与工业 80C51 产品指令和引脚完 全兼容。 片上 Flash 允许程序存储器在系统可编程,亦适于 常规编程器。 在单芯片上,拥有灵巧的 8 位CPU 和在系统 可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提 供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节 Flash, 256 字节 RAM, 32 位 I/O 口线 ,看门狗定时器, 2 个数据指针,三个 16 位 定时器 /计数器,一个 6向量 2 级中断结构,全双工串行口, 片内晶振及时钟电路。 另外, AT89S52 可降至 0Hz 静态逻 辑操作,支持 2 种软件可选择节电模式。 空闲模式下, CPU 停止工作,允许 RAM、定时器 /计数器、串口、中断继续工 作。 掉电保护方式下, RAM 内容被保存,振荡器被冻结, 单片机一切工作停止,直到下一个中断或硬件复位为止 . 定时 /计数器的实质是加 1计数器( 16位),由高 8位和低 8位两个寄存器组成。 TMOD是定时器的工 作方式寄存器,确定工作方式和功能; TCON是控制寄存器,控制 T0、 T1的启动和停止及设置溢出标志。 加 1计数器输入的计数脉冲有两个来源 ,一个是由系统的时钟振荡器输出脉冲经 12分频后送来;一个是 T0或 T1引脚输入的外部脉冲源。 89S52 单片机定时器的工作由两个特殊功能寄存器控制。 TMOD 用于设置其工作方式; TCON 用于控制其启动和中断申请。 在按键电路中,我们可以在 I/O口上直接接按键,或者通过 I/O口设计一个键盘,然后通过键盘扫描程序判 断是否有键按下等。 键盘扫描电路节省 I/O口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的 I/O口可以使用,为了使程序简化,我们采用按键电路, 用部分 P3 口做开关, , P3.,2 为暂停, ,用外部中断 INT1 开始,另外用软件法消除抖动。 11 四、软件设计 在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。 把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程 序的阅读性和可靠性,使程序的结构层次一目了然。 应用系统的程序由包含多个模块的主程序和各种子程序组成。 各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。 功能 描述 :用 LCD1602液晶 显示 秒表 , 显示时间为 — ,每秒自动加 1; 一个 开始 键,一个 暂停 键 ,一个 清零 键。 这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。 如下所示: include 赋初始值 开始 LCD1602显示 复位键 是否按下 查看键 是否按下 调用最终缓存区数据进行显示 否 是 是 否 否 是 查看键 是否按下 LCD 清零零 12 include //调用 LCD模块,显示数据 define uchar unsigned char define uint unsigned int sbit led1=P3^0。 //定义中断端口 sbit led2=P3^1。 sbit buzz=P1^2。 sbit start=P2^0。 sbit push=P2^1。 sbit reset=P2^2。 uchar aa=0,shi=9,fen=59,miao=30,xx=0。 //定义参数 uchar flag_old=0,flag。 void init() //初始化外部中断和定时器 { TMOD=0x01。 TH0=0x4c。 TL0=0x00。 EA=1。 ET0=1。 TR0=0。 } void tixing() //定时模块,设置 { uint i,j。 for(i=0。 i100。 i++) { for(j=0。 j80。 j++)。 buzz=~buzz。 } for(i=0。 i100。 i++) { for(j=0。 j150。 j++)。 buzz=~buzz。 } } void main() { 13 lcd1602()。 lcd1602_init()。 //计时显示“ start” init()。 display_onechar(0,11,39。 s39。 )。 display_onechar(0,12,39。 t39。 )。 display_onechar(0,13,39。 a39。 )。 display_onechar(0,14,39。 r39。 )。 display_onechar(0,15,39。 t39。 )。 TR0=1。 while(1) { display_onechar(0,0,shi+0x30)。 display_onechar(0,1,39。 :39。 )。 display_onechar(0,2,fen/10+0x30)。 display_onechar(0,3,fen%10+0x30)。 display_onechar(0,4,39。 :39。 )。 display_onechar(0,5,miao/10+0x30)。 display_onechar(0,6,miao%10+0x30)。 display_onechar(0,7,39。 .39。 )。 display_onechar(0,8,xx+0x30)。 if(start==0 amp。 amp。 shi!=10) //开始计时模块 { delay(15000)。 while(start==0)。 delay(5000)。 TR0=1。 display_onechar(0,11,39。 s39。 )。 display_onechar(0,12,39。 t39。 )。 display_onechar(0,13,39。 a39。 )。 display_onechar(0,14,39。 r39。 )。 display_onechar(0,15,39。 t39。 )。 } if(stop==0) //暂停模块,同步显示“ push” { delay(15000)。 while(push==0)。 delay(5000)。 TR0=0。 14 display_onechar(0,11,39。 39。 )。 display_onechar(0,12,39。 p39。 )。 display_onechar(0,13,39。 u39。 )。 display_onechar(0,14,39。 s39。 )。 display_o。基于单片机的秒表系统设计-单片机课程设计论文
相关推荐
遥控器在按键按下后,周期性地发出同一种 32 位二进制码,周期约为 108ms。 一组码本身的持续时间随它包含的二进制 “0” 和 “1” 的个数不同而不同, 大约在 45~ 63ms 之间,图 4 为发射波形图。 当一个键按下超过 36ms,振荡器使芯片激活,将发射一组 108ms 的编码脉冲 , 这 108ms 发射代码由一个起始码( 9ms) ,一个结果码( ) ,低 8位地址码( 9ms
14 小高层住宅楼工程招标文件范本 32 平顶山市住 房公积金管理中心新城区小高层住宅楼工程施工 招标文件 132 河南省景顺招标采购代理有限公司 王建设 0375 7821345 平顶山市住房公积金管理中心新城区小高层住宅楼工程施工招标文件招标编号: JSHZ丹馒签肝玖捉霞萍往鲜具宴劈貉嗡冀金狸椽戈去庭版互悬食踊彝枫扣厌王编左谊奋威锌针挽舜剃犀喀做乔藤狰硷袄瘟发希脉掠牌种咱柱歹击睁烽袁
的是压电式超声波换能器 ,它 是利用压电材料的压电效应原理来工作的。 利用逆压电效应的原理将高频电脉冲转换成高频机械振动,从而产生超声波。 当外加交变电压的频率等于压电材料的固有频率时会产生共振,此时产生的超声波最强。 压电式超声波传感器可以产生几十千到几十兆赫兹的高频超声波。 在晶体表面极板上 施加正、负电荷,晶体就会产生伸缩变形,即逆压电效应。 具有压电效应的材料称为压电材料
法,本系统具有功率器件体积小,功率大,损耗低,控制灵活简单,效率高的特点。 2 直流 PWM 调速系统的工作原理 PWM 调速装置是利用大功 率晶体管的开关特性来调制固定电压的直流电源,按一个固定的频率来接通和断开,并根据需要改变一个周期内接通和断开时间的长短,通过改变直流伺服电动机电枢上电压的占空比来改变平均电压的大小,从而控制电动机的转速。 占空比越高转速越快,反之亦然。 因此
2、97A 杂交,并进行连续多代回交,于 1997 年育成农艺性状整齐、米质优、异交特性好、不育性稳定的不育系 不育系于 2000 年 7 月通过福建省科技厅鉴定。 【特征特性】T 优 7889 精米较透明,垩白小,品质优良。 在福建早季种植的稻谷经农业部稻米品质监督检测中心测定,精米率(、碱消值()、直链淀粉含量(、蛋白质含量(4 项指标达部颁优质米一级标准糙米率(、整精米率(