- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章单片机最小系统
设计制作训练;理论学时:8学时实训学时:6学时
教学目标:
本章介绍单片机最小系统电路板、键盘显示电路、液晶显示模块、A/D及D/A转换等单元电路的设计及其程序设计。
教学重点:
单片机最小系统与接口电路的设计与制作;
3.1.1单片机最小系统电路板硬件设计
单片机的主要功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用AT89C5l、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号的8位单片机作为MCU。;图3.1单片机最小系统的结构框图;;单片机最小系统时钟、复位、译码电路简介
1、时钟源电路
单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构如图2中Y1、C16、C17。可以根据情况选择6MHz、12MHz或24MHz等频率的石英晶体,补偿电容通常选择30pF左右的瓷片电容。;2、复位电路
单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。其结构如图2中R24、R26、C18和K17。上电自动复位通过电容C18充电来实现。手动按键复位是通过按键将电阻R26与VCC接通来实现。;3、地址译码电路
最小系统上的全部硬件除EEPROM以外均是采用总线方式进行扩展的,每一个硬件均占用特定的物理地址。为了减少芯片的使用数量和降低PCB板布线的复杂度,本系统使用小规模可编程逻辑器件GAL代替74系列芯片实现译码电路。具体硬件见图2中U24。;3.2键盘显示电路设计
单片机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。小系统上设置了一个2行乘8列的阵列式键盘,系统硬件电路如图4所示。电路结构采用总线扩展方式进行设计,同时使用P13和P14进行行选择,按键信号通过一片74LS245挂接到数据总线上,片选信号为KEY_CS,为??分配的物理地址为0xA100。;图3.3键盘接口电路;由于系统的键盘接口采用的是总线方式,因此读取按键数值变得相当方便,下面是使用C编写的读取键盘程序:
#defineKEYXBYTE[0xA100]//键盘地址
sbitfirst_row=P1^4;//键盘第一行控制
sbitsecond_row=P1^3;//键盘第二行控制
ucharM_key;//键盘数值暂存单元
first_row=0;//读取第一行键盘数值
second_row=1;
M_key=KEY;
first_row=1;//读取第二行键盘数值
second_row=0;
M_key=KEY;;系统采用定时扫描的方式(扫描间隔为4ms,内部定时器定时中断间隔为2ms,每两次定时中断进行一次键盘扫描)进行键盘识别,设计程序时通常要进行以下四个方面的处理:
(1)每隔4ms读取一次键盘的数值,判断有无按键按下。具体方法是令first_row=0,second_row=0,M_key=KEY,判断M_key的值是否为0xFF,如果等于0xFF说明没有按键按下,如果不等于0xFF说明有按键按下。
(2)去除按键的机械抖动影响。通过设置状态标志位first_getkey来判断连续两次扫描键盘是否都检测到有按键按下。如果没有连续两次都检测到按键按下则按照键抖动处理;否则,认为确实有按键按下。;;
本系统共设置了8个7段码数码管显示器,电路结构如图3.5所示。;电路结构同样采用总线扩展方式进行设计,其中使用的数码管为连4位的共阳型数码管。通过芯片U15(74HC573)锁存,为数码管提供段码数据。通过芯片U14(74HC573)、U13(74HC138)以及三极管Q1—Q8将低三位地址A2..0进行硬件译码,为每个数码管提供一个唯一的物理地址,具体地址为0xA000—0xA007。此外本电路结构还考虑了不同数码管进行显示切换时的消隐问题,在编写程序时不用通过额外的处理进行消隐。由于为每个数码管都分配了一个固定的物理地址,在编写程序时只要将相应的段码数据写入到对应的地址当中便可以完成显示。;数码管显示程序流程如下:;在编写程
您可能关注的文档
最近下载
- 关于XX附属医院“十五五”(2026-2030年)中长期发展规划.docx
- 页岩气压裂技术进展.pptx VIP
- 汽车理论精品教学课件:第四章.ppt VIP
- 小红书三美行业2025平台营销通案(生活美容、美发造型、美甲美睫).pptx VIP
- 拖拉机底盘构造与维修教学课件第1-5章.pptx VIP
- 2025年粮食安全考试试题及答案.docx VIP
- 电大一网一《工控系统安全防护》实训一SCADA、DCS与PLC的脆弱性漏洞、安全威胁及安全风险的对比分析实训报告1-实训1 .docx VIP
- 新时代中国特色社会主义思想概论 课件 第八章 发展全过程人民民主.pptx VIP
- 水利工程施工图核查与签发监理实施细则.doc VIP
- 中信期权考试题库及答案.doc VIP
原创力文档


文档评论(0)