基于单片机频率计的设计内容摘要:
A,26H MOV B,0AH DIV AB MOV 25H,A。 存储第二位商。 MOV A,B SWAP A ADD A,27H MOV B,0AH DIV AB MOV 26H,A。 存储第三位商。 MOV A,B SWAP A ADD A,28H MOV B,0AH DIV AB MOV 27H,A。 存储第四位商 MOV 51H,B。 存储十进制数十位。 MOV A,24H SWAP A ADD A,25H MOV B,0AH DIV AB MOV 24H,A。 存储第一位商。 MOV A,B SWAP A ADD A,26H MOV B,0AH DIV AB `武汉理工大学《电子系统设计与调试》课程设计说明 书 10 MOV 25H,A。 存储第二位商。 MOV A,B SWAP A ADD A,27H MOV B,0AH DIV AB MOV 26H,A。 存储第三位商 MOV 52H,B。 存储十进制数百位。 MOV A,24H SWAP A ADD A,25H MOV B,0AH DIV AB MOV 24H,A。 存储第一位商。 MOV A,B SWAP A ADD A,26H MOV B,0AH DIV AB MOV 25H,A。 存储第二位商 MOV 53H,B。 存储十进制数千位。 MOV A,24H SWAP A ADD A,25H MOV B,0AH DIV AB MOV 54H,B。 存储十进制数万位 MOV 55H,A。 存储十进制数十万位 数码显示 将采集到的频率转换为十进制数后,还不能直接将这些数送给数码显示,因为七段LED 数码管内部由 7 个条形发光二极管和一个小圆点发光二极管组成,根据各管的亮暗组合成字符。 本次设计所给数码管十进制数显示代码如下所示。 表 LED 十进制字形显示代码表 将十进制数转换为相应的 LED 显示的代码,最容易实现的编程方法就是查表,因数码0 FC 1 60 2 DA 3 F2 4 66 5 B6 6 BE 7 E0 8 FE 9 E6 `武汉理工大学《电子系统设计与调试》课程设计说明 书 11 管最多只需要显示六位,只需要查六次表就可以了,图 是将 十进制数对应的 LED 显示代码存入以 60H 为首单元的流程图。 图 十进制数转换为显示代码流程图 根据流程图编写的流程图如下: MOV R0,50H MOV R1,5FH MOV DPTR,TAB NEXT3:MOV A,@R0 MOVC A,@A+DPTR INC R0 INC R1 开始R 0 = 50 HR 1 = 5 FHR 2 = 6DPTR = TAB@ R 0 → A@ A + DPTR → AR 0 + 1 → R 0R 1 + 1 → R 1A → @ R 1R 2 1 = 0 ?结束YN`武汉理工大学《电子系统设计与调试》课程设计说明 书 12 MOV @R1,A。 把即将数码管显示的数据送入以 60H 为首的单元 DJNZ R2,NEXT3 TAB:DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6H 得到十进制数的 LED 显示代码以后,就可以把这些代码送入数码管显示了,方法是50 单片机先通过 CI2 通信的方式把显示代码发送给数码管管理芯片 ZLG7290 相应的显示区域,就可以通过数码管显示频率了。 51 单片机通过 CI2 通信传送数据的过程如图 所示。 图 CI2 通信过程框图 具体程序实现如下: NUMBYT EQU 5DH SLA EQU 5EH MTD EQU 5FH SCL EQU SDA EQU MOV MTD,10H。 字节数据发送 MOV NUMBYT,09H MOV SLA,70H LCALL WRNBYT WRNBYT: PUSH PSW WRNBYT1: MOV PSW,18h CALL STA MOV A,SLA CALL WRB CALL CACK JB F0,WRNBYT MOV R0,MTD MOV R5,NUMBYT WRDA: MOV A,@R0 LCALL WRB LCALL CACK JB F0,WRNBYT1 INC R0 DJNZ R5,WRDA LCALL STOP POP PSW RET 发送起始位发送控制字并检查应答位发送地址并检查应答位多字节发送并检查应答位发送停止位`武汉理工大学《电子系统设计与调试》课程设计说明 书 13 WRB:MOV R7,8 WLP:RLC A JC WR1 CLR SDA SETB SCL NOP NOP NOP NOP CLR SCL DJNZ R7,WLP RET WR1:SETB SDA SETB SCL NOP NOP NOP NOP CLR SCL CLR SDA DJNZ R7,WLP RET CACK:。 应答位检查 SETB SDA SETB SCL NOP NO。基于单片机频率计的设计
相关推荐
LC 具有通信联网功能,它不仅可以控制一台单机、一条生产线,还可以控制一个机群及许多条生产线。 它不但可以进行现场控制,还可以用于远程监控。 PLC 控制系统设计、安装、调试方便 PLC 中相当于继电接触器系统中的中间继电器、时间继电器、计数器等编程元件。 虽数量巨大,却是用程序代替硬接线,因而安装接线工作量少。 设计人员只要有 PLC 就可进行控制 系统设计并可在实验室进行模拟调试。
都是固定的这些先验知识,就可以确定出牌照的具体位置。 本设计中采用的车牌,其宽高比为 1:3。 从而确定出汽车牌照的具体位置。 最后提取出的汽车牌照如下图 : 图 10 二值化的汽车牌照 图 11 未进行二值化的汽车牌照 在汽车牌照自动识别过程中,字符分割有承前启后的作用。 它在前期牌照定位的基础 上进行字符的分割,然后再利用分 割的结果进行字符识别。 字符识别的算法很多
还是有自己的鲜明特点: ( 1) 实现了自动管理内存。 Java 语言本身提供了 GC( 垃圾回收 ) 机制,垃圾回收器可以自动的管理应用程序所在的内存空间,程序员不必再为申请内存和释放内存劳心费神,彻底远离了可怕的内存泄露问题。 ( 2) 取消了“指针”这一概念,以“引用”代替,使开发人员摆脱了复杂的内存访问和内存管理问题,从而使 java 语言开发出来的程序更加安全健壮。 ( 3)
基准源 计数器内部总线中断中断控制 并行 I / O 口 串行输入 / 输出8 9 C5 1振荡器及定时电路4 K / 8 K 字节程序存储器 R O M128 / 256 字节数据存储器 R A M2 个 16 位定时器 / 计数器8051C P U64K 字节总线扩展控制可编程 I / O 口4 8 位可编程串行口单片机结构框图频率基准源 计数器内部总线中断中断控制 并行 口 串行输入
频率与定时器初值关系表 . . 显示子程序流程图如下 图 26 如图 所示,开始后 LCD 初试化并显示主界面“ music player ,判键后取相应乐曲编号,通过编号取相应的显示字符并显示 . . 键控子程序主要由播放 /暂停子程序、上一曲子程序、下一曲子程序组成,分别由一个计数器中断和两个外部中断实现。 播放 /暂停子程序 播放 /暂停在程序利用内部中断 T0 口。 将 T0 口设
的外接元件构成开关式升压变换器、降压式变换器和电源反向器。 特点 :能在 的输入电压下工作;短路电流限制;低静态电流;输出开关电流可达 (无外接三极管 );输出电压可调工作振荡频率从 100HZ 到 100KHZ。 MC34063 是一种开关型高效 DC/DC 变换集成电路。 它的内部含有具有温度补偿的基准电压源、比较器、具有限电流电路的占空比可控的振荡器、驱动器和大电流输出开关管。 . . 1