- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机中BCD码的应用及显示
刘道德王 阳 王明生
摘要,本文以年片机实耐控锵系统为嘲,简述了BCD码与人讥交流ffj关系。给出了以减法运‘
算的差实现BCD码化以/t.BCD码转拽为二进引码∞},iCS5l汇编程i}.
在单片机应用程序开发和宴n}控制系统中.经常需要实现人机交流.通常人们都习惯于
十进制数的显示和运算,而m片机的运算:f{1控ai4功能都是以二进驯数完成的.怎样做到既方
便人机交流,又可实现实时控删呢?可以在编写程序、辅入数据、输出显示H{.采用BCD码。
并在实现控制前:{#BED码转抉为二进捌数。我们在m片机程控有线对d}传呼系统的开发、设
计中采用了这种方泼。
BCD码足--fl/lj4位二进制(8421)码表示的十进捌皴,所咀它有利于汇编程序的开发
和人机交流,MCS一5l系统汇编语言能够实现加法d,BCD码修正.代码为DA。但不能实现
BCD码减法差的哆正。在单片机应用系统巾有叫也需要进行跌法运算,我们可以编写一个简
单的予程序,对BCD码敞法所褥之茳进行修正,在运芤理序中调.『『】子程序j
汇编语言巾.“SUBBA,#data”等政法指令.能对程序状态字PSW产生影响.累加器
A减去一个字’7减数。如果A的口E4位小于减数n0骶4位.:侮向A的高4位借位,并且将
高位借位.并:悔进位位(C)盈1,否则(c)置0.对BCD码来说.一个字节数。其高.低
4位就比真实值n0高骶4位各多了6。
比如: l 4—0=5.
而按BCD码,玎计算UL运弗I7t.会碍f』::
00010iOO—100l=1011.
比olol多了6。这是因为CPU只陡识别二进州码、而不能识别BCD码。在实际应用中,就
应根据(Ac)和(C)n0做分别对差n0i11:4位州高4位进行减6修正.双字节以上减法以此
类推。
其毪序如下:设被敝数存在32II单元,减投仃在42II,差存在52II中。
C
sTR:(31,R SUBBA,#06II
MOVA,32II Nj:jNBPSW.7,ND
SUUB人,42t-I CLRC
SUBB
jNBPSW.6。Nj A,#60H
CLRC ND:ht0V52I-I,A
荜片机的输m皿示系统一般采用动态力式。山Pl口浓次对儿垃LED?段数码管输出位
选择的扫描字位码.1}jPO口输出与字位码:…对应纳字形码.而且在程序存船器中要预排一个
一357—
字形码丧.在显示理序tft{i{弼被显示nI毅.『订也fi,【.J『J焱设瑶Jf碍列字形码.:I}其送上Po口,
数据总线进行显示。不仅占川lJJ存丽n编您…当架琐。在实l:i应川系统rh我们仅jl:{加儿J}
BCD码译码朋g动器,可阻输ⅢBCD码实现^p吝显示.山于采用丁这种方法,_|!l!单片机应门]
系统的设计更加优化、合理。既节省内存.又空出Pi口作j£他用,还简化了程序.原理如下
图所示;
6位7段≥0阴LED数码舒山CD4513驱动,
其阴极接地.每两垃泽玛器为一纽,≥£数据端与
■
DB总线相接,山P0口送出DCD码.每阳泣i卷片
的LE(锁存允许端;)接在一起,与3—8译码器地
一h
址选通信号机接.这儿组译码器相当于系统n0外
部数据存艏器。山CPU分时送出BCD码进行显
示。
BCD码便于人机交流.但它不是客观n0实际
原创力文档


文档评论(0)