卡诺图是组合逻辑电路设计和分析最常用和有效的数学工具,
格雷码是特点是任意两相邻代码之间只有一位数不同,其余各位均相同,正好和卡诺图循环邻接特点一致。
格雷码转换为二进制码的51单片机汇编语言子程序如下:
;;入口:8位格雷码存于累加器A,
;;返回值:转换所得8位二进制码仍存于累加器A。
GtoB: MOV R5, #8 ;;R5←循环次数
MOV 22H, A ;;原格雷码送至RAM的22H单元暂存
LP1: RLC A ;;A带进位左移
MOV 23H, A ;;RAM的23H单元←(A)
MOV A, 22H ;;A←(22H)
RLC A ;;A带进位左移
MOV 22H, A ;;22H←(A)
MOV A, 23H ;;A←(23H)
JNB 10, LP2 ;;若22H单元的最低位≠1,则不取反
CPL ACC.7 ;;否则取反
LP2: DJNZ R5, LP1 ;;若剩余次数递减至零,则处理下一位
MOV A, 22H ;;A←结果
RET
格雷码与二进制码对照表:
上一篇:单片机内部定时/计数器实验程序
下一篇:用pcf8563做时钟
设计资源 培训 开发板 精华推荐
- DC1185B-B,使用 LTC3850EUF 的演示板 4.5V = VIN = 14V,VOUT1:1.5V @ 15A,VOUT2:1.2V @ 15A 同步降压转换器
- 适用于STM32F746ZG MCU的STM32 Nucleo-144开发板,支持Arduino,ST Zio和morpho连接
- LT1307CS8 单节电池供电恒流 LED 驱动器的典型应用电路
- NCP301LSN47T1 4.7V 窗口电压检测器的典型应用
- DER-429 - 18至 25W 隔离反激式、恒流和恒压 LED 驱动器
- 使用 ROHM Semiconductor 的 BD46485 的参考设计
- LTC2052 的典型应用 - 四路零漂移运算放大器
- KITFS4508CAEEVM: FS4508, 系统基础芯片, ASIL B, 线性0.5 A Vcore, FS1b, LDT, CAN
- 苹果妙控2代键盘改机械键盘
- 使用 Analog Devices 的 LT124XIN8 的参考设计
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 创实技术electronica 2024首秀:加速国内分销商海外拓展之路
- “跨芯片”量子纠缠实现 有助建构更强大的量子计算能力