单片机串并转换实验 实验五 串并转换实验 一、实验目的 1.掌握8051串行口方式0工作方式及编程办法。2.掌握利用串行口扩展I/O通道的方法。二、实验仪器与设备 1.微机1台 2.keilC51集成开发环境 。单片机实验数码转换实验代码如何补充,补充过程及注释解释 2.2.1 实验目的1.掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解;2.熟悉Keil C51 集成开发环境的操作及程序调试的方法。2.2.2 实验设备PC机一台,TD-NMC+教学实验系统、或“TD-PIT+教学实验系统+TD-51 系统平台”、或“TD-PITE 教学实验系统+TD-51 系统平台”2.2.3 实验内容1.将BCD 码整数0~255 存入片内RAM 的20H、21H、22H 中,然后转换为二进制整数00H~FFH,保存到寄存器R4 中。2.将16 位二进制整数存入R3R4 寄存器中,转换为十进制整数,以组合BCD 形式存储在RAM 的20H、21H、22H 单元中。2.2.4 实验步骤1.BCD 整数转换为二进制整数实验参考例程:(Asm2-1.asm)ORG 0000HLJMP MAINORG 0100HMAIN:MOV R0,#20H;BCD 存放高位地址MOV R7,#03H;BCD 码0-255,最多3 位CLR AMOV R4,ALP1:MOV A,R4MOV B,#0AHMUL AB;乘10ADD A,@R0;加下一位的值INC R0;指向下一单元MOV R4,A;结果存入R4DJNZ R7,LP1;转换未结束则继续SJMP MAIN;设置断点,观察实验结果R4 中的内容END实验步骤:(1)输入程序,检查无误后,编译、链接程序,首先给系统复位,然后点击命令进入调试状态;(2)修改20H、21H、22H 单元的内容,如:00H,05。单片机串并转换芯片 74hc595.用得最多的串并转换芯片引脚说明:SDA:数据输入口。CLK:时钟输入端。Q0~Q7:数据并行输出端。74HC595 内含8 位串入、串/并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SH_CP和ST_CP),都是上升沿有效。当SH_CP从低到高电平跳变时,串行输入数据(SDA)移入寄存器;当ST_CP从低到高电平跳变时,寄存器的数据置入锁存器。清除端(CLR)的低电平只对寄存器复位(QS 为低电平),而对锁存器无影响。当输出允许控制(EN)为高电平时,并行输出(Q0~Q7)为高阻态,而串行输出(QS)不受影响。74HC595 最多需要5 根控制线,即SDA、SH_CP、ST_CP、CLR 和EN。其中CLR 可以直接接到高电平,用软件来实现寄存器清零;如果不需要软件改变亮度,EN 可以直接接到低电平,而用硬件来改变亮度。把其余三根线和单片机的I/O 口相接,即可实现对LED 的控制。数据从SDA 口送入74HC595,在每个SH_CP的上升沿,SDA 口上的数据移入寄存器,在SH_CP的第9个上升沿,数据开始从QS 移出。如果把第一个74HC595 的QS 和第二个74HC595 的SDA 相接,数据即移入第二个74HC595 中,照此一个一个接下去,可接任意多个。数据全部送完后,给ST_CP 一个上升沿,寄存器中的数据即置入锁存器。此时如果。单片机并行数据转换成串行数据 差不多就是这样的。
随机阅读
- #兴宁鸿源生态温泉度假酒店#所有房间都包温泉吗? 兴宁鸿源温泉酒店房价
- 包头市昆区人力资源和劳动保障局 地址 包头昆区人力资源
- 拱辰大厦 拱宸桥东到杭州大厦公交车怎么坐
- 作为一个东北人看到「投资不过山海关」这样的言论是怎么想的? 吉林蜜蜂研究所 刘阳
- 在节点同级追加节点 如何实现点击上下移按钮让节点在同级中
- 法规限制转让的标的物主要有哪些? 南京青奥会期间 青奥特许商品
- 国有银行发行债券 银行发行的债券属于金融债券还是企业债券??
- 濮阳乡镇拆迁补偿问题 濮阳县拆迁地区
- java除法求余数怎么 负数除法求商和余数?
- 虾米解说方舟生存进化原是恐惧 虾米解说方舟生存进化里面恐龙的颜色怎么弄的
- 我是一名 大污水井下guansi
- 14年crv发电机涨紧器这么拆 新怕啥特的发电机皮带涨紧器怎么拆
- 我想办一个水产养殖场需要什么条件和手续?谢谢!! 水产品养殖场项目申请书
- 家庭趣事作文:家庭“战争” 作文家庭战争600字
- 百丽2019凉鞋新款运动风
- 大家觉得台芒,水仙芒和青芒哪个更好吃,一起来 水仙芒的照片
- 湖南永兴明天天气预报查询,明日白天,夜间天气情况怎么样 永兴乡天气预报
- 巴西国有银行 问一个关于巴西
- 网际快车已经倒闭了 为什么网际快车(Flashget)会没落?
- 二氧化锆烤瓷牙好吗 带二氧化锆烤瓷牙好不好