单片机课程设计-对外部脉冲计数及出租车计费系统的设计(编辑修改稿)内容摘要:
0m,刷新计费一次。 3. 255 计数程序流程图 图 2 255 计数程序流程图 图 3 50000 计数程序流程图 开始 调用显示子程序 初始化堆栈,定时器初始化 脉冲数计数到 255后重新计数,硬件自动清零 计算脉冲数的个、十、百 位 脉冲数加 1,即 T0 加 1 说明: 1. 采用 T0 工作在工作方式2 计数,在 T0 计数的同时,在数码管上显示相应的 T0 数值 TL0 内的数据进行十 二进制转换 P0 口输出, P2口为位选 4. 出租车计费程序流程图 开始 初始化, T0 初始化,设置延时 TF1=1? 调用显示子程序 脉冲数加 1 计数是否大于50000 计数清 0 计算出脉冲数的个 ,十 ,百位,千位 万位 (20H=54)amp。 (21H=2?) 脉冲数计到 50000 后从新计数 开始 初始化堆栈, 8279,定时器 清零相关 RAM 地址单元 TF1=1? 调用显示子程序 里程数加 1 即 24H 加 1 24H=500? 25H 加 1 24 清零 计算里程数的个 ,十 ,百 ,千位数值 分别存放于 24H,25H,26H, 27H (24H=99?)amp。 (25H=99?) 里程数计到 500 后重新计数 即 24H, 25H 清零 说明: 24H,25H中,其中 24H存放脉冲的个位和十位数值, 25H 存放脉冲的百位和千位数值。 十位数值: (24H)/10 的商即十位数值存放于 26H,余数即个位数值存放于 27H。 3. 计算里程数的百位数值: (21H)/10 的商即千位数值存放于 33H,余数即百位数值存放于 32H。 例如:里 程数 6798(十进制),(24H)=98,(25H)=1。 里程的个位数值 (30H)=8, 里程的十位数值(31H)=9,. 里程的百位数值(32H)=7,里程的千位数值 (33H)=6 计算价格 [(22H)20]/5 商 24H,余数 23H (20H)=0? 价格 (25H)=商 (24H)╳ 9+50 价格 (25H)= [商 (24H)+1]╳ 9+50 (23H)=0? 价格的各位数值分别存放于 20H,21H,22H,23H 中 (22H)200? 价格显示为 三.设计程序 255 计数器程序编辑: ORG 0000H SJMP START ORG 000BH AJMP INTR0 ORG 0030H START: MOV SP,60H MOV TMOD,06H MOV TH0,00H MOV TL0,00H SETB TR0 SETB ET0 SETB EA MAIN: LCALL DISPLAY AJMP MAIN INTR0: RETI DISPLAY: MOV A,TL0 MOV B,64H DIV AB MOV DPTR,SEGTAB MOVC A,@A+DPTR MOV P2,00H MOV P0,A LCALL ZD1 XCH A,B MOV B,0AH DIV AB MOVC A,@A+DPTR MOV P2,01H MOV P0,A LCALL ZD1 XCH A,B MOV DPTR,SEGTAB MOVC A,@A+DPTR MOV P2,02H MOV P0,A LCALL ZD1 RET ZD1: MOV R5,01H LOOP: MOV R6,248 DJ。单片机课程设计-对外部脉冲计数及出租车计费系统的设计(编辑修改稿)
相关推荐
一个乐谱转换为一定长度的代码数据表。 (2) 在程序执行时顺序查此表,取出音阶代码,并根据音阶代码查频率表,以得到该音阶对应的频率,随后将对应的定时初值送定时器 T0,使定时器 T0 产生该音阶对应的频率,并通过 ,驱动外接扬声器发声。 (3) 取出节拍代码 N,由定时器 T1 控制延 时,通过定时中断 N 次,产生 N*50ms 的定时。 T0、 T1 启动后,根据乐谱表
齿轮的右端 面采用蜗轮轴的 轴肩 进行 定位,轴肩 的 高度大于 ,经过 计算 取 h=5mm,则对蜗轮进行定位轴肩 的直径 dⅤ Ⅵ =66mm ,轴肩 宽度大于等于 ,计算后 取 轴肩宽度LⅤ Ⅵ =8mm。 轴承端盖的总的宽度为 , 轴承端盖要便于装拆,及添加润滑剂,所以端盖外侧与联轴器之间要有一段距离,半联轴与轴承端盖的外端面的 距离L=。 套筒的长度为 26。 故 LⅡ Ⅲ =50
中国矿业 大学 2020 年 本科毕业设计 第 23 页 共 55 页 ( 4) 对于多个滑台同时工作的系统,应防止各液压执行元件的压力、流量相互影响引起动作上的干扰。 ( 5) 合理利用能量,提高系 统效率,减少发热。 合理解决工进速度与快速进退速度差值,造成流量值较大的矛盾。 导轨的选择 导轨的功用和分类 导轨的功用是导向和承载。 即保证运动部件在外力作用下,能淮确地沿着一定的方向运动。
1000uFC50.1uFR6 5.6KD0 LEDS12345678J2C0 C1 C2 C3 C4 C5 C6 C7C0 C1C2C3 C4C5 C6C7VCCB6 B71011U1E74ALS06A0 A1 A2 A3 A4 A5 A6 A7B41213U1F74ALS06A0 A1 A2 A3 A4 A5 A6 A7B51 6 2 7 3 8 4 9 5J3串口输出D0 D1 D2 D3
SOIC 150mil 图三 DS1302 单元电路的设计 时钟电路 设计 ( 2) 工作原理 DS1302 在任何数据传送时必须先初始化,把 RST 引脚置为高电平,然 后把 8位地址和命令装入移位寄存器,数据在 SCLK 的上升沿被输入,无论是读周期还是写周期开始 8 位指定 40 个寄存器中哪个将被访问到,在开始 8 个时钟周期,把命令字节装入揿位寄存器之后
observed. Idle Mode In idle mode, the CPU puts itself to sleep while all the onchip peripherals remain active. The mode is invoked by software. The content of the onchip RAM and all the special