已经很多天没有写程序了,原因很简单,竟是迷上了新版的西游记,连续看了几天,今天写的是续上以前的教材,“心率计数器”是继“电子时钟”的一个计算器/计时器的应用。
对于计数器/计时器的应用,似乎就是熟练的问题,对计数器/计时器的使用很容易理解,但是要是不看书本,那编写出的程序多半是有错误的,因为对TMOD,TCON,IE,的控制方式,不看书是很难把它记住的,而应用起来却是十分简单。
在这里要说一下在计数器模式下,t1计数的是p3.5的脉冲信号,t0计数的是来自p3.4的脉冲信号。因为我手头上没有心率传感器,所以就只用一根杜邦线接在p3.5口上,然后用手捏杜邦线的另一头,用这种方法给p3.5脉冲信号,挺有意思的。
写这个程序似乎没有什么收获,就是了解了一下传感器的使用,接收脉冲信号的方法和对计数器的使用吧,不值得一说。
MIAO EQU 20H ;********定义秒内存**************
ORG 0000H
SJMP START
ORG 000BH ;********中断跳转位置**************
SJMP COUNT ;********跳转至count计算时间**************
ORG 0030H
;********初始化**************
START:
MOV SP,#060H
MOV DPTR,#TAB
MOV R0,#0
MOV TMOD,#01010001B ;********t1计数,t0计时**************
MOV TL1,#0
MOV TH0,#3CH ;********计时器初始值**************
MOV TL0,#0B0H
MOV IE,#10000010B ;********中断允许**************
SETB TR0 ;********开启计时器,计数器**************
SETB TR1
MAIN:
CALL DISPLAY1 ;********输出时间**************
CALL DISPLAY2 ;********计数**************
CALL STOP
SJMP MAIN
DISPLAY1: ;********输出时间**************
MOV A,MIAO
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR P1.0
CALL DELAY
SETB P1.0
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CLR P1.1
CALL DELAY
SETB P1.1
RET
DISPLAY2: ;********输出计数**************
MOV A,TL1
MOV B,#10
DIV AB
MOVC A,@A+DPTR
MOV P0,A
CLR P1.6
CALL DELAY
SETB P1.6
MOV A,B
MOVC A,@A+DPTR
MOV P0,A
CLR P1.7
CALL DELAY
SETB P1.7
RET
COUNT: ;********计算时间*************
INC R0
CJNE R0,#20,HUI
INC MIAO ;********1秒时间到,秒位加**************
MOV R0,#0 ;********重置计时器**************
MOV TH0,#3CH
MOV TL0,#0B0H
HUI: RETI ;********中断返回**************
STOP: ;********判断时间**************
MOV A,MIAO
CJNE A,#60,HUI2
CLR TR1 ;********1分钟时间到,计时器,计数器停止工作**************
CLR TR0
HUI2: RET
DELAY:
MOV R1,#5
D1: MOV R2,#250
D2: DJNZ R2,D2
DJNZ R1,D1
RET
;*****************共阴极数码表****************
TAB:
DB 03FH,006H,05BH,04FH,066H ;0,1,2,3,4
DB 06DH,07DH,007H,07FH,06FH ;5,6,7,8,9
END
上一篇:关于单片机上for循环中运用ACC的隐蔽错误
下一篇:51单片机学习笔记(四)
推荐阅读
史海拾趣
Anatech Electronics Inc是一家专注于射频(RF)和微波滤波器的设计、制造和销售的公司。以下是关于该公司发展的相关故事:
公司成立与初期阶段:Anatech Electronics Inc成立于1990年,总部位于美国新泽西州Garfield市。公司成立之初,专注于为通信、航空航天、国防等领域提供射频和微波滤波器解决方案。公司的创始人兼首席执行官Jiangsu Wang博士在微波滤波器领域拥有丰富的经验和专业知识。
技术创新与产品开发:Anatech Electronics Inc在其成立初期即开始致力于技术创新和产品开发。公司拥有一支技术精湛的研发团队,不断推出高性能、高可靠性的射频和微波滤波器产品。这些产品涵盖了各种类型的滤波器,包括带通滤波器、带阻滤波器、高通滤波器和低通滤波器等,广泛应用于无线通信、雷达系统、卫星通信等领域。
市场拓展与全球业务:随着公司业务的不断发展壮大,Anatech Electronics Inc开始加大对全球市场的拓展力度。公司与国际知名的电信运营商、设备制造商和系统集成商建立了稳固的合作关系,产品销售遍布北美、欧洲、亚洲等地区。公司在全球设立了销售办事处和代理商网络,为客户提供定制化的滤波器解决方案和技术支持服务。
质量管理与认证:Anatech Electronics Inc致力于确保产品质量和性能的稳定和可靠。公司采用先进的生产工艺和严格的质量管理体系,保证产品符合国际标准和客户要求。公司取得了ISO 9001质量管理体系认证,并不断进行产品认证和性能测试,确保产品在市场上的竞争优势和声誉。
持续发展与未来展望:作为一家在射频和微波滤波器领域具有影响力的公司,Anatech Electronics Inc将继续致力于技术创新和市场拓展。公司将继续加大研发投入,推出更多性能优越、功能丰富的滤波器产品,满足客户不断增长的需求。在未来,Anatech Electronics Inc将继续秉承“质量第一、客户至上”的经营理念,与客户共同发展,实现双赢。
故事一:Hind Rectifiers Ltd.的起源与早期发展
Hind Rectifiers Ltd.成立于1958年,自那时起,它便与Westinghouse、Brake & Signal(英国)等知名企业建立了深厚的合作关系。这家公司在电力半导体、电力电子设备和铁路运输设备的开发、设计、制造与销售方面,迅速积累了丰富的经验和技术实力。早期,Hind Rectifiers通过不断的技术引进与自主研发,逐步确立了其在印度电力电子行业中的领先地位。其产品线逐渐丰富,包括但不限于整流器、逆变器等关键电力电子元件,为印度乃至全球的工业发展提供了重要支持。
故事二:市场拓展与国际化战略
随着印度经济的快速增长和工业化进程的加速,Hind Rectifiers Ltd.积极实施市场拓展战略。公司不仅巩固了在国内市场的地位,还逐步将目光投向了国际市场。通过参加国际展会、建立海外销售网络等方式,Hind Rectifiers的产品远销至多个国家和地区。同时,公司还加强了与国际知名企业的合作,共同研发新技术、新产品,进一步提升了其国际竞争力。
故事三:技术创新与产品升级
技术创新是Hind Rectifiers Ltd.持续发展的核心动力。公司不断加大研发投入,引进先进生产设备和技术人才,致力于电力电子产品的更新换代和技术升级。近年来,Hind Rectifiers成功推出了多款高性能、高效率的电力电子产品,如高效能整流器、智能逆变器等,这些产品不仅满足了市场对高品质电力电子产品的需求,还为公司带来了显著的经济效益和社会效益。
故事四:应对市场波动与供应链管理
面对全球经济的波动和供应链的不确定性,Hind Rectifiers Ltd.展现了其强大的应对能力。公司通过建立多元化的供应链体系、加强与供应商的合作与沟通、优化库存管理等方式,有效降低了市场风险。同时,公司还注重提升内部管理水平,加强成本控制和质量管理,确保了在复杂多变的市场环境中保持稳健发展。
故事五:社会责任与可持续发展
作为一家具有社会责任感的企业,Hind Rectifiers Ltd.始终将可持续发展视为其发展的重要方向。公司积极参与社会公益事业,关注环境保护和能源节约。通过推广绿色制造、节能减排等措施,Hind Rectifiers为印度乃至全球的可持续发展贡献了自己的力量。同时,公司还注重员工培训和职业发展,为员工提供了良好的工作环境和发展平台,促进了企业与员工的共同成长。
FEIG ELECTRONIC与意法半导体(STMicroelectronics)的合作是其发展史上的又一重要篇章。两家公司共同研发了一种非接触式个性化设置系统,该系统能够在短时间内完成对托盘上有意法半导体ST25DV NFC动态标签的货品的个性化设置,无需打开产品电源或包装。这一创新技术不仅大大提高了产品生产效率,还为客户提供了更加便捷、高效的服务体验。
Alpha 3 Manufacturing公司深知产品质量是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格的把控。同时,公司还引入了先进的生产设备和检测仪器,确保产品的质量和性能达到国际先进水平。此外,公司还定期对生产过程进行审查和改进,不断提高生产效率和产品质量。
在追求经济效益的同时,DIOFIT公司也积极履行社会责任,致力于环保事业。他们注重节能减排和资源循环利用,采用环保材料和生产工艺,降低产品对环境的污染。同时,DIOFIT公司还积极参与各类公益活动,为社会发展和环境保护贡献自己的力量。
面对电子行业的快速发展和市场的不断变化,Emulation始终保持着对技术的持续创新。公司不断投入研发资源,推出了一系列具有领先性能的模拟和仿真产品,满足了客户对于高精度、高效率仿真工具的需求。这些产品不仅提高了工程师们的设计效率,还促进了整个电子行业的发展。
2006年TD-SCDMA重要事件回顾 即将过去的2006年,对于TD-SCDMA来说,有着重要的意义。在这平静而又纷扰的一年里,我们共同见证了TD-SCDMA所取得的一个又一个突破: 1月20日,信息产业部宣布TD-SCDMA为中国通 ...… 查看全部问答∨ |
|
private void button1_Click(object sender, EventArgs e) { string xmlPath = \"//XmlForm.xml\"; ...… 查看全部问答∨ |
我在PB里定制了wince6.0系统 生成了nk.bin nk.nb0文件,生成镜像的时候没有把 BSP中的bootloader和 oal加进去编译。 我想把nk.bin烧写到开发板上去看看,查了下,又说要先烧写 什么 eboot ,ubootnboot 2440boot.bin,2440Init.axf 2440boot.axf. 把 ...… 查看全部问答∨ |
做一个与电脑同步的时间,并且当跳到指定时间时,能显示一行字符串。 附上已有的程序,请高手帮忙!! ;---------------------------------------------------------------定义数据段 DATA SEGMENT &n ...… 查看全部问答∨ |
我是用S3C2410 WINCE5.0,在开始菜单点击SUSPEND,系统没有挂起,也没有什么异样,从DEBUG信息版本到信息有如下输出: 0x8fae4868: Bailing on save bits because someone has an open DC! 0x8fae4868: OEMIoControl: Unsupported Code 0x10100f ...… 查看全部问答∨ |
芯片上电后,首先上电运行M3内核中BOOTROM-->FLASH启动跳转到FLASH-->运行程序初始化时钟 SysCtlClockConfigSet-->初始化RAM让相关RAM中的值为0-->进行IPC,让28X内核进行BOOT & ...… 查看全部问答∨ |