第8章更先进电子时钟的设计要点分析.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 更先进的电子时钟 一、字符和ASCII码 ASCII(American Standard Code for Information Interchange)是美国信息交换标准代码是一种用于信息交换的美国标准代码。7位字符集广泛用于代表标准美国键盘上的字符或符号。通过将这些字符使用的值标准化,ASCII允许计算机和计算机程序交换信息。 简答来说,在计算机中,所有的数据在存储和运算时都要使用二进制数表示同样的,像a、b、c、d这样的字母在计算机中存储时也要使用二进制数来表示,而具体用哪个数字表示哪个符号,当然每个人都可以约定自己的一套,而大家如果要想互相通讯而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了所谓的ASCII编码,统一规定了常用字符符号用哪个二进制数来表示。 1、汇编语言中运用字符 (1)单个字符 由于字符的特殊性,无论是汇编语言还是C语言,字符都需要特殊的表示。一般来说单个字符都使用单引号括起来,如8、=、+、?。 使用汇编语言字符可以直接参与数据处理,看下面的程序: MOV R0,#8 ;等同于 MOV R0,#38H MOV R0,# ;等同于 MOV R0,#3CH CJNE A, #‘’,ref ;等同于CJNE A, #3cH,ref (2)数据表格存入字符串 有些情况需要显示多个字符,多个字符在一起就形成了字符串,汇编语言中字符串可以表示为: DB ‘how are you’ 或是 DB “how are you” 上述语句的作用是将字符存入连续的ROM单元,相当于: DB 68H,6fH,77H,20H,61H,72H,65H,20H,79H,6fH,75H 2、C语言中表达字符 (1)字符 在C语言中,每个字符变量被分配一个字节的内存。字符是以ASCII码的形式存放在变量的内存单元之中的。 如字符?对应的十六进制ASCII码是3FH,字符@的十六进制ASCII码是40H,则执行下列的语句: unsigned char a,b; a=?; b=@; 在a,b两个单元内存放0x3f和0x40。 字符串常量是由一对双引号括起的字符序列。例如,51MCU 、 “C51 CODE” 、 $ABC 等都是合法的字符串常量。 (2)字符串和数组 在C语言中,通常使用一个字符数组来存放一个字符串。当把一个字符串存入一个数组时,也把结束符\0存入数组,并以此作为该字符串是否结束的标志。有了\0标志后,就不必再用字符数组的长度来判断字符串的长度了。 C语言允许用字符串的方式对数组作初始化赋值。 例如: unsigned char c[8]={‘C’,‘5’,’1’,’ ’,’C’,’O’,’D’,’E’}; 也可写为: unsigned char c[]={“C51 CODE”}; 或去掉{}写为:unsigned char c[]=“C51 CODE”; 用字符串方式赋值比用字符逐个赋值要多占一个字节, 这个多余的字节存放字符串结束标志\0。上面的数组c在内存中的实际存放情况为: \0是由C编译系统自动加上的。由于采用了\0标志,所以在用字符串赋初值时一般无须指定数组的长度,而由系统自行处理。 (3)字符串和指针 前面讲过了指针和数组的关系,同样字符串可以和指针建立关系。在C语言中,可以用两种方法访问一个字符串。 用字符数组存放一个字符串,然后输出该字符串: unsigned char string[]=“I love China!”; 用字符串指针指向一个字符串: unsigned char *string=“I love China!”; 字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。上例中,首先定义string是一个字符指针变量,然后把字符串的首地址赋予string,并把首地址送入string。字符串名字string就是该数组的指针。 二、字符型液晶1602 1、字符液晶1602显示字符和引脚结构 2、和单片机对字符液晶1602的控制方式 读状态:RS=0 RW=1 EN高电平 液晶输出: D0~D7=状态字 写指令:RS=0 RW=0 EN下跳脉冲 单片机输出: D0~D7=指令代码 读数据:RS=1 RW=1 EN高电平 液晶输出: D0~D7=数据 写数据:RS=1 RW=0 EN下跳脉冲 单片机输出: D0~D7=写入数据 3、液晶显示程序的编写 (1)、低层的驱动程序 ①、 忙碌

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档