C语言基础知识,Keil软件使用,流水灯数码管74HC57374HC595介绍..doc

C语言基础知识,Keil软件使用,流水灯数码管74HC57374HC595介绍..doc

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基础知识,Keil软件使用,流水灯数码管74HC57374HC595介绍.

第一节单片机的用途   单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(如算术运算,逻辑运算、数据传送、中断处理)的微处理器(CPU),随机存取数据存储器(RAM),只读程序存储器(ROM),输入输出电路(I/O口),可能还包括定时计数器,串行通信口(SCI),显示驱动电路(LCD或LED驱动电路),脉宽调制电路(PWM),模拟多路转换器及A/D转换器等电路集成到一块单块芯片上,构成一个最小然而完善的计算机系统.这些电路能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务. ???? 单片机仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域: ?1.在智能仪器仪表上的应用 ????单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量.采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大.例如精密的测量设备(功率计,示波器,各种分析仪). ????2.在工业控制中的应用 ????用单片机可以构成形式多样的控制系统、数据采集系统.例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等. ????3.在家用电器中的应用 ????可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在. ????4.在计算机网络和通信领域中的应用 ????现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等. ????5.单片机在医用设备领域中的应用 ????单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等. ????此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途.bit)进行的运算。C语言提供了六种位运算符。参加运算的操作数可以是char类型、int类型和long类型的变量或常量。实型是不能进行位运算的。 一、基本运算符 位运算符及其功能优先级如表一: 表一: 运算符 名称 优先级 ~ 按位取反 1(高) 左移 2 右移 2 按位与 3 ^ 按位异或 4 | 按位或 5(低) 1、按位取反(~) : 它的运算功能是对一个二进制数按位取反,即使每一位上的0变1,1变0。 例: ~ 101101=010010 2、左移位(): 它的运算功能是将一个二进制数的各位全部左移若干位,超过该数范围的高端舍去,低端补零。 例: 111011012 3、右移位() 它的运算功能是将一个二进制数的各位全部右移若干位。右端低位移出部分舍去,高位部分补零。 例: 111011012注意: 对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数 为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于 用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑右移”,即简单右 移;移入1的称为“算术右移”。 例如:a:1001011111101101 (用二进制形式表示) a1: 0100101111110110 (逻辑右移时) a1: 1100101111110110 (算术右移时) 不过,我们在单片机编程时,一般将变量都设置为无符号型的变量,如果大家在 以后的编程过程中用到有符号型的变量,就要注意这一点。 4、按位与() 它的功能是将运算符两边的数,按照二进制位进行与运算,如果两个对应的运算位都是1,则结果位为1,否则为0。 例: 101101 001010 001000 5、按位异或(^) 它的功能是将运算符两边的数,按照二进制位进行异或运算,如果两个对应的运算位的数不同,则该位结果为1,否则结果为0。 例: ^111111111 6、按位或(|) 它的功能是将运算符两边的

您可能关注的文档

文档评论(0)

cuotian + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档