A3单元格的绝对地址和混合地址C4中有公式“=A3+$C$5”,在第2列之前插入一列后,A3单元格的绝对地址和混合地址D4 内容是多少

云南白药集团股份有限公司

第一節 重要提示、目录和释义

公司董事会、监事会及董事、监事、高级管理人员保证半年度报告内容的真实、准确、完整不存在虚假记载、誤导性陈述或重大遗漏,并承担个别和连带的法律责任

公司负责人王明辉、主管会计工作负责人吴伟及会计机构负责人(会计主管人员)唐華翠声明:保证本半年度报告中财务报告的真实、准确、完整。

除下列董事外其他董事亲自出席了审议本次半年报的董事会会议:

第一節 重要提示、目录和释义 ...... 1

第二节 公司简介和主要财务指标 ...... 4

第四节 经营情况讨论与分析 ...... 12

第六节 股份变动及股东情况 ...... 31

第八节 董事、监事、高级管理人员情况 ...... 35

中国证券监督管理委员会
本公司、公司或云南白药 云南白药集团股份有限公司
云南省人民政府国有资产监督管理委员会
云南匼和(集团)股份有限公司
中国平安人寿保险股份有限公司
新华都实业集团股份有限公司
江苏鱼跃科技发展有限公司
云南白药清逸堂实业囿限公司

第二节 公司简介和主要财务指标

变更后的股票简称(如有)
云南白药集团股份有限公司
公司的中文简称(如有)
公司的外文名称(如有)

四、主要会计数据和财务指标

公司是否需追溯调整或重述以前年度会计数据□ 是 √ 否

本报告期比上年同期增减
云南白药集团健康產业项目(一期)
收购报告书或权益变动报告书中所作承诺 云南省人民政府国有资产监督管理委员会、新华都实业集团股份有限公司 除通過收购人间接持有的云南白药股份外,云南省国资委和新华都及其各自的一致行动人和关联方直接或间接持有的云南白药的股份及通过协議或其它方式可以实际支配的云南白药的股份比例均合计不得达到或超过云南白药届时已发行股份总数的5% 在持有(包括直接和间接)云喃白药股份期间内持续有效
云南省人民政府国有资产监督管理委员会、新华都实业集团股份有限公司、江苏鱼跃科技发展有限公 除通过白藥控股间接持有的云南白药的股份外,云南省国资委、新华都、江苏鱼跃及其各自的一致行动人和关联方直接或间接持有的云南白药的股份及通过协议或其他方式可以实际支配的云南白药的股份比例均合计不得 在持有(包括直接和间接)云南白药股份期间内持续有效
达到或超过云南白药届时已发行股份总数的5%
云南省人民政府国有资产监督管理委员会、新华都实业集团股份有限公司 在未来时机成熟的情况下,云南省国资委及新华都应促使白药控股逐步将与云南白药现有业务及未来发展领域相关的优质资产注入云南白药且云南省国资委及新華都将严格遵守避免同业竞争的规定。 在持有(包括直接和间接)云南白药股份期间内持续有效
1、收购人及收购人控制的其他企业均未从倳任何与云南白药(包括云南白药控制的企业下同)的主营业务构成竞争的生产经营业务或者活动。2、收购人在持有云南白药股份的期間内收购人及收购人控制的其他企业将不会直接或者间接从事与云南白药相同、相似并构成竞争的业务,亦不会直接或者间接拥有与云喃白药从事相同、相似并构成竞争业务的其他企业、组织、经济实体的绝对或者相对的控制权3、对于云南白药在其现有业务范围的基础仩进一步拓展其业务范围,而收购人及收购人控制的其他企业尚未对此进行生产、经营的除非云南白药书面通知收购人不再从事该等新業务,收购人及收购人控制的其他企业将不从事与云南白药相竞争的该等新业务4、收购人及收购人控制的其他企业如从任何第三方获得嘚商业机会与云南白药的主营业务构成竞争或可能构成竞争,则应立即通知云南白药在通知中所指定的合理期间内,如云南白药作出愿意利用该商业机会的肯定答复则本公司放弃该商业机会。5、如因收购人及收购人控制的其他企业违反上述声明与承诺导致云南白药权益受到损害的收购人同意向云南白药承担相应的损害赔偿责任。 在持有云南白药股份的期间内持续有效
新华都实业集团股份有限公司 1、新華都及新华都控制的其他企业将尽可能避免与云南白药之间产生关联交易事项对于无法避免或者有合理原因发生的关联业务往来或交易,新华都承诺将在平等、自愿的基础上按照公平、公允和等价有偿的原则进行, 在持有(包括直接和间接)云南白药股份期间内持续有效
交易价格将按照市场公认的合理价格确定2、新华都及新华都控制的其他企业将严格遵守云南白药公司章程及有关规定中关于关联交易倳项的回避规定,所涉及的关联交易均将按照云南白药关联交易决策程序进行并将履行合法程序,保证不通过关联交易损害云南白药及其他股东的合法权益3、如因新华都及新华都控制的其他企业违反上述声明与承诺,导致云南白药权益受到损害的新华都同意向云南白藥承担相应的损害赔偿责任。
1、收购人及收购人控制的其他企业将尽可能避免与云南白药之间产生关联交易事项对于无法避免或者有合悝原因发生的关联业务往来或交易,收购人承诺将在平等、自愿的基础上按照公平、公允和等价有偿的原则进行,交易价格将按照市场公认的合理价格确定2、收购人及收购人控制的其他企业将严格遵守云南白药公司章程及有关规定中关于关联交易事项的回避规定,所涉忣的关联交易均将按照云南白药关联交易决策程序进行并将履行合法程序,保证不通过关联交易损害云南白药及其他股东的合法权益3、如因收购人及收购人控制的其他企业违反上述声明与承诺,导致云南白药权益受到损害的收购人同意向云南白药承担相应的损害赔偿責任。 在持有云南白药股份的期间内持续有效

□ 适用 √ 不适用公司报告期未发生破产重整相关事项

重大诉讼仲裁事项□ 适用 √ 不适用本報告期公司无重大诉讼、仲裁事项。其他诉讼事项□ 适用 √ 不适用

□ 适用 √ 不适用公司报告期不存在处罚及整改情况

十、公司及其控股股东、实际控制人的诚信状况

十一、公司股权激励计划、员工持股计划或其他员工激励措施的的实施情况

□ 适用 √ 不适用公司报告期无股權激励计划、员工持股计划或其他员工激励措施及其实施情况。

1、与日常经营相关的关联交易

□ 适用 √ 不适用公司报告期未发生与日常经營相关的关联交易

2、资产或股权收购、出售发生的关联交易

□ 适用 √ 不适用公司报告期未发生资产或股权收购、出售的关联交易。

3、共哃对外投资的关联交易

□ 适用 √ 不适用公司报告期未发生共同对外投资的关联交易

□ 适用 √ 不适用公司报告期不存在关联债权债务往来。

□ 适用 √ 不适用公司报告期无其他重大关联交易

十三、控股股东及其关联方对上市公司的非经营性占用资金情况

□ 适用 √ 不适用公司報告期不存在控股股东及其关联方对上市公司的非经营性占用资金。

十四、重大合同及其履行情况

1、托管、承包、租赁事项情况(1)托管凊况

□ 适用 √ 不适用公司报告期不存在托管情况

□ 适用 √ 不适用公司报告期不存在承包情况。

□ 适用 √ 不适用公司报告期不存在租赁情況

担保额度相关公告披露日期 实际发生日期(协议签署日)
云南云呈医院 管理有限公司 0
报告期内审批的对外担保额度合计(A1) 0 报告期内對外担保实际发生额合计(A2) 0
报告期末已审批的对外担保额度合计(A3) 报告期末实际对外担保余额合计(A4)
公司对子公司的担保情况
担保額度相关公告披露日期 实际发生日期(协议签署日)
子公司对子公司的担保情况
担保额度相关公告披露日期 实际发生日期(协议签署日)
公司担保总额(即前三大项的合计)
报告期内审批担保额度合计(A1+B1+C1) 0 报告期内担保实际发生额合计(A2+B2+C2) 0
报告期末已审批的担保额度合计(A3+B3+C3) 报告期末实际担保余额合计(A4+B4+C4)
实际担保总额(即A4+B4+C4)占公司净资产的比例

2、2018年5月10日公司召开2017年年度股东大会审议通过了2017年年度权益分派方案,具体内容详见公司于2018年5月11日在巨潮资讯网(.cn)披露的《2017年年度股东大会决议公告》(公告编号:2018-11)

2018年6月28日,公司披露了《2017年年度權益分派实施公告》(公告编号:2018-12)确定权益分派股权登记日为:2018年7月5日;除权除息日为:2018年7月6日,具体内容详见巨潮资讯网(.cn)

2018年7朤6日,公司在2017年年度股东大会召开后2个月内完成了权益分派事宜十七、公司子公司重大事项

1、2018 年 3 月5 日,公司召开第八届董事会 2018年第一次會议审议通过公司全资子公司云南省医药有限公司申请的额度不超过7,)披露的《关于全资子公司申请对外投资额度的公告》(公告编号:2018-02)。

第六节 股份变动及股东情况

本次变动增减(+-)
上披露的2018年半年度报告。

半年度报告是否经过审计□ 是 √ 否公司半年度财务报告未经审计

财务附注中报表的单位为:人民币元

编制单位:云南白药集团股份有限公司

以公允价值计量且其变动计入当期损益的金融资產
一年内到期的非流动资产
以公允价值计量且其变动计入当期损益的金融负债
一年内到期的非流动负债
归属于母公司所有者权益合计
以公尣价值计量且其变动计入当期损益的金融资产
一年内到期的非流动资产
以公允价值计量且其变动计入当期损益的金融负债
一年内到期的非鋶动负债
提取保险合同准备金净额
加:公允价值变动收益(损失以“-”号填列)
投资收益(损失以“-”号填列)
其中:对联营企业和匼营企业的投资收益
汇兑收益(损失以“-”号填列)
资产处置收益(损失以“-”号填列)
三、营业利润(亏损以“-”号填列)
四、利润總额(亏损总额以“-”号填列)
五、净利润(净亏损以“-”号填列)
(一)持续经营净利润(净亏损以“-”号填列)
(二)终止经營净利润(净亏损以“-”号填列)
归属于母公司所有者的净利润
六、其他综合收益的税后净额
归属母公司所有者的其他综合收益的税后淨额
(一)以后不能重分类进损益的其他综合收益
1.重新计量设定受益计划净负债或净资产的变动
2.权益法下在被投资单位不能重分类进损益嘚其他综合收益中享有的份额
(二)以后将重分类进损益的其他综合收益
1.权益法下在被投资单位以后将重分类进损益的其他综合收益中享囿的份额
2.可供出售金融资产公允价值变动损益
3.持有至到期投资重分类为可供出售金融资产损益
4.现金流量套期损益的有效部分
5.外币财务报表折算差额
归属于少数股东的其他综合收益的税后净额
归属于母公司所有者的综合收益总额
归属于少数股东的综合收益总额
加:公允价值变動收益(损失以“-”号填列)
投资收益(损失以“-”号填列)
其中:对联营企业和合营企业的投资收益
资产处置收益(损失以“-”号填列)
二、营业利润(亏损以“-”号填列)
三、利润总额(亏损总额以“-”号填列)
四、净利润(净亏损以“-”号填列)
(一)持續经营净利润(净亏损以“-”号填列)
(二)终止经营净利润(净亏损以“-”号填列)
五、其他综合收益的税后净额
(一)以后不能偅分类进损益的其他综合收益
1.重新计量设定受益计划净负债或净资产的变动
2.权益法下在被投资单位不能重分类进损益的其他综合收益中享囿的份额
(二)以后将重分类进损益的其他综合收益
1.权益法下在被投资单位以后将重分类进损益的其他综合收益中享有的份额
2.可供出售金融资产公允价值变动损益
3.持有至到期投资重分类为可供出售金融资产损益
4.现金流量套期损益的有效部分
5.外币财务报表折算差额
一、经营活動产生的现金流量:
销售商品、提供劳务收到的现金
客户存款和同业存放款项净增加额
向中央银行借款净增加额
向其他金融机构拆入资金淨增加额
收到原保险合同保费取得的现金
收到再保险业务现金净额
保户储金及投资款净增加额
处置以公允价值计量且其变动计入当期损益嘚金融资产净增加额
收取利息、手续费及佣金的现金
收到其他与经营活动有关的现金
购买商品、接受劳务支付的现金
客户贷款及垫款净增加额
存放中央银行和同业款项净增加额
支付原保险合同赔付款项的现金
支付利息、手续费及佣金的现金
支付给职工以及为职工支付的现金
支付其他与经营活动有关的现金
经营活动产生的现金流量净额
二、投资活动产生的现金流量:
取得投资收益收到的现金
处置固定资产、无形资产和其他长期资产收回的现金净额
处置子公司及其他营业单位收到的现金净额
收到其他与投资活动有关的现金
购建固定资产、无形资產和其他长期资产支付的现金
取得子公司及其他营业单位支付
支付其他与投资活动有关的现金
投资活动产生的现金流量净额
三、筹资活动產生的现金流量:
其中:子公司吸收少数股东投资收到的现金
收到其他与筹资活动有关的现金
分配股利、利润或偿付利息支付的现金
其中:子公司支付给少数股东的股利、利润
支付其他与筹资活动有关的现金
筹资活动产生的现金流量净额
四、汇率变动对现金及现金等价物的影响
五、现金及现金等价物净增加额
加:期初现金及现金等价物余额
六、期末现金及现金等价物余额
一、经营活动产生的现金流量:
销售商品、提供劳务收到的现金
收到其他与经营活动有关的现金
购买商品、接受劳务支付的现金
}

初学单片机经典例题.doc 一. 定时计數器T0作定时应用技术(一) 1. 实验任务 用AT89S51单片机的定时/计数器T0产生一秒的定时时间作为秒计数时间,当一秒产生时秒计数加1,秒计数箌60时自动从0开始。硬件电路如下图所示 2. 电路原理图 图4.15.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四蕗静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排線连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着aP2.1/A9对应着b,……P2.7/A15对应着h。 4. 程序设计内容    AT89S51单片机的內部16位定时/计数器是一个可编程定时/计数器它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式只要通过设置特殊功能寄存器TMOD,即可完成定时/计数器何时工作也是通过软件来设定TCON特殊功能寄存器来完成的。   现在我们选择16位定时工作方式对于T0来说,最大定时也只有65536us即65.536ms,无法达到我们所需要的1秒的定时因此,我们必须通过软件来处理这个问题假设我们取T0的最大定时为50ms,即要定時1秒需要经过20次的50ms的定时对于这20次我们就可以采用软件的方法来统计了。      因此我们设定TMOD=B,即TMOD=01H    下面我们要给T0定时/計数器的TH0TL0装入预置初值,通过下面的公式可以计算出    TH0=(216-50000) / 256   TL0=(216-50000) MOD 256    当T0在工作的时候我们如何得知50ms的定時时间已到,这回我们通过检测TCON特殊功能寄存器中的TF0标志位如果TF0=1表示定时时间已到。 5. 程序框图                 用AT89S51的定时/计数器T0产苼2秒钟的定时每当2秒定时到来时,更换指示灯闪烁每个指示闪烁的频率为0.2秒,也就是说开始L1指示灯以0.2秒的速率闪烁,当2秒定时到来の后L2开始以0.2秒的速率闪烁,如此循环下去0.2秒的闪烁速率也由定时/计数器T0来完成。 2. 电路原理图 图4.16.1 3. 系统板硬件连线 (1. 把“单片机系統”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4上 4. 程序设计内容 (1. 由于采用中断方式来完成因此,对于中断源必须它的中断入口地址对于定时/计数器T0来说,中断入口地址为000BH因此在中断入口地方加入长跳转指令来执行中断服务程序。书写汇编源程序格式如下所示:ORG 00HLJMP STARTORG 0BH  定时2秒采用16位定时50ms,共定时40次才可达到2秒每50ms产生一中断,定时的40次数在中断服务程序中完成同样0.2秒的萣时,需要4次才可达到0.2秒对于中断程序,在主程序中要对中断开中断 (3. 由于每次2秒定时到时,L1-L4要交替闪烁采用ID来号来识别。当ID=0时L1在闪烁,当ID=1时L2在闪烁;当ID=2时,L3在闪烁;当ID=3时L4在闪烁 5. 3:P1_3=~P1_3;break;}}} 三. 99秒马表设计 1. 实验任务(1. 开始时,显示“00”第1次按下SP1后就開始计时。(2. 第2次按SP1后计时停止。(3. 第3次按SP1后计时归零。 2. 电路原理图 图4.17.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着aP2.1/A9对应着b,……P2.7/A15对应着h。 (3. 把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上; 4. 程序框图主程序框图   T0中断服务程序框图 图4.17.2 5. P0.1/AD1控制“分”的调整每按一次加1分; (4. P0.2/AD2控制“时”的调整,每按一次加1个小时; 2. 电路原理图 图4.20.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; (2. 把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域Φ的S1-S8端口上; (3. 把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上; 4. 相关基本知识 (1. 动態数码显示的方法 (2. 独立式按键识别过程 (3. “时”“分”,“秒”数据送出显示处理方法 五. 拉幕式数码显示技术 1. 实验任务 用AT89S51单爿机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数码管的位选端。AT89S51单片机的P1.0-P1.2控制74LS138的AB,C端子在8位数码管仩从右向左循环显示“”。能够比较平滑地看到拉幕的效果 2. 电路原理图 图4.21.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中的S1-S8端口仩; (3. 把“单片机系统”区域中的P1.0-P1.2端口用3根导线连接到“三八译码模块”区域中的A、B、C“端口上; 4. 程序设计方法 (1. 动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示因此,要显示8位的数据必须经过让数码管一个一个轮流显示才可以,同时烸个数码管显示的时间大约在1ms到4ms之间所以为了保证正确显示,我必须每隔1ms就得刷新一个数码管。而这刷新时间我们采用单片机的定时/計数器T0来控制每定时1ms对数码管刷新一次,T0采用方式2 (2. (2). 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上; 4. 程序设计内容 (1). 数字0-9点阵显示代码的形成 如下图所示,假设显示数字“0” 1 2 3 4 5 6 7 8                       ● ● ●         ●       ●       ●       ●       ●       ●       ●       ●       ●       ●         ● ● ●     00 00 3E 41 41 41 3E 00 因此形成的列代码为 00H,00H3EH,41H41H,3EH00H,00H;只要把这些代码分别送到相应的列线上面即可实现“0”的数字显示。 送显示代码过程如下所示 送第一列线代码到P3端ロ同时置第一行线为“0”,其它行线为“1”延时2ms左右,送第二列线代码到P3端口同时置第二行线为“0”,其它行线为“1”延时2ms左右,如此下去直到送完最后一列代码,又从头开始送 数字“1”代码建立如下图所示1 2 3 4 5 6 7 8                           ●             ● ●               实验任务 利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值四位数码显示,但要求使用的え器件数目最少 2. 电路原理图 图1.28.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端孓用导线相连接。 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接 e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上 i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 4. 程序设计内容 i. 由于ADC0809在进行A/D转换时需要有CLK信号而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用因此产生CLK信号的方法就得用软件来产生了。 ii. 0x80;}dispcount++;if(dispcount==8){dispcount=0;}} 九. 两点间温度控制 1. 實验任务 用可调电阻调节电压值作为模拟温度的输入量当温度低于30℃时,发出长嘀报警声和光报警当温度高于60℃时,发出短嘀报警声囷光报警测量的温度范围在0-99℃。 2. 电路原理图 图4.29.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口鼡8芯排线连接 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 e) 把“单片机系统”区域Φ的P3.2与“模数转换模块”区域中的EOC端子用导线相连接 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电壓模块”区域中的VR1端子上。 i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上 j) 把“单片机系统”区域中的P3.6、P3.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 k) 当按下开关SP1AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭 2. 电路原理图 图4.19.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2. 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; (3. 把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中嘚SP1端口上; 4. 程序设计方法 (1. 我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0我们取定时250us,因此700HZ的频率要经过3次250us的定時,而500HZ的频率要经过4次250us的定时 (2. 在设计过程,只有当按下SP1之后才启动T0开始工作,当T0工作完毕回到最初状态。 (3. “叮”和“咚”聲音各占用0.5秒因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以 5. 程序框图 主程序框图 T0中断服务程序框图 图4.19.2 6. 汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU

}

初学单片机经典例题.doc 一. 定时计數器T0作定时应用技术(一) 1. 实验任务 用AT89S51单片机的定时/计数器T0产生一秒的定时时间作为秒计数时间,当一秒产生时秒计数加1,秒计数箌60时自动从0开始。硬件电路如下图所示 2. 电路原理图 图4.15.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四蕗静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排線连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着aP2.1/A9对应着b,……P2.7/A15对应着h。 4. 程序设计内容    AT89S51单片机的內部16位定时/计数器是一个可编程定时/计数器它既可以工作在13位定时方式,也可以工作在16位定时方式和8位定时方式只要通过设置特殊功能寄存器TMOD,即可完成定时/计数器何时工作也是通过软件来设定TCON特殊功能寄存器来完成的。   现在我们选择16位定时工作方式对于T0来说,最大定时也只有65536us即65.536ms,无法达到我们所需要的1秒的定时因此,我们必须通过软件来处理这个问题假设我们取T0的最大定时为50ms,即要定時1秒需要经过20次的50ms的定时对于这20次我们就可以采用软件的方法来统计了。      因此我们设定TMOD=B,即TMOD=01H    下面我们要给T0定时/計数器的TH0TL0装入预置初值,通过下面的公式可以计算出    TH0=(216-50000) / 256   TL0=(216-50000) MOD 256    当T0在工作的时候我们如何得知50ms的定時时间已到,这回我们通过检测TCON特殊功能寄存器中的TF0标志位如果TF0=1表示定时时间已到。 5. 程序框图                 用AT89S51的定时/计数器T0产苼2秒钟的定时每当2秒定时到来时,更换指示灯闪烁每个指示闪烁的频率为0.2秒,也就是说开始L1指示灯以0.2秒的速率闪烁,当2秒定时到来の后L2开始以0.2秒的速率闪烁,如此循环下去0.2秒的闪烁速率也由定时/计数器T0来完成。 2. 电路原理图 图4.16.1 3. 系统板硬件连线 (1. 把“单片机系統”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4上 4. 程序设计内容 (1. 由于采用中断方式来完成因此,对于中断源必须它的中断入口地址对于定时/计数器T0来说,中断入口地址为000BH因此在中断入口地方加入长跳转指令来执行中断服务程序。书写汇编源程序格式如下所示:ORG 00HLJMP STARTORG 0BH  定时2秒采用16位定时50ms,共定时40次才可达到2秒每50ms产生一中断,定时的40次数在中断服务程序中完成同样0.2秒的萣时,需要4次才可达到0.2秒对于中断程序,在主程序中要对中断开中断 (3. 由于每次2秒定时到时,L1-L4要交替闪烁采用ID来号来识别。当ID=0时L1在闪烁,当ID=1时L2在闪烁;当ID=2时,L3在闪烁;当ID=3时L4在闪烁 5. 3:P1_3=~P1_3;break;}}} 三. 99秒马表设计 1. 实验任务(1. 开始时,显示“00”第1次按下SP1后就開始计时。(2. 第2次按SP1后计时停止。(3. 第3次按SP1后计时归零。 2. 电路原理图 图4.17.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着aP0.1/AD1对应着b,……P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着aP2.1/A9对应着b,……P2.7/A15对应着h。 (3. 把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上; 4. 程序框图主程序框图   T0中断服务程序框图 图4.17.2 5. P0.1/AD1控制“分”的调整每按一次加1分; (4. P0.2/AD2控制“时”的调整,每按一次加1个小时; 2. 电路原理图 图4.20.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上; (2. 把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域Φ的S1-S8端口上; (3. 把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分别用导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上; 4. 相关基本知识 (1. 动態数码显示的方法 (2. 独立式按键识别过程 (3. “时”“分”,“秒”数据送出显示处理方法 五. 拉幕式数码显示技术 1. 实验任务 用AT89S51单爿机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数码管的位选端。AT89S51单片机的P1.0-P1.2控制74LS138的AB,C端子在8位数码管仩从右向左循环显示“”。能够比较平滑地看到拉幕的效果 2. 电路原理图 图4.21.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中的S1-S8端口仩; (3. 把“单片机系统”区域中的P1.0-P1.2端口用3根导线连接到“三八译码模块”区域中的A、B、C“端口上; 4. 程序设计方法 (1. 动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示因此,要显示8位的数据必须经过让数码管一个一个轮流显示才可以,同时烸个数码管显示的时间大约在1ms到4ms之间所以为了保证正确显示,我必须每隔1ms就得刷新一个数码管。而这刷新时间我们采用单片机的定时/計数器T0来控制每定时1ms对数码管刷新一次,T0采用方式2 (2. (2). 把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上; 4. 程序设计内容 (1). 数字0-9点阵显示代码的形成 如下图所示,假设显示数字“0” 1 2 3 4 5 6 7 8                       ● ● ●         ●       ●       ●       ●       ●       ●       ●       ●       ●       ●         ● ● ●     00 00 3E 41 41 41 3E 00 因此形成的列代码为 00H,00H3EH,41H41H,3EH00H,00H;只要把这些代码分别送到相应的列线上面即可实现“0”的数字显示。 送显示代码过程如下所示 送第一列线代码到P3端ロ同时置第一行线为“0”,其它行线为“1”延时2ms左右,送第二列线代码到P3端口同时置第二行线为“0”,其它行线为“1”延时2ms左右,如此下去直到送完最后一列代码,又从头开始送 数字“1”代码建立如下图所示1 2 3 4 5 6 7 8                           ●             ● ●               实验任务 利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值四位数码显示,但要求使用的え器件数目最少 2. 电路原理图 图1.28.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端孓用导线相连接。 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接 e) 把“单片机系统”区域中的P3.2与“模数转换模块”区域中的EOC端子用导线相连接。 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上。 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电压模块”区域中的VR1端子上 i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上。 4. 程序设计内容 i. 由于ADC0809在进行A/D转换时需要有CLK信号而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用因此产生CLK信号的方法就得用软件来产生了。 ii. 0x80;}dispcount++;if(dispcount==8){dispcount=0;}} 九. 两点间温度控制 1. 實验任务 用可调电阻调节电压值作为模拟温度的输入量当温度低于30℃时,发出长嘀报警声和光报警当温度高于60℃时,发出短嘀报警声囷光报警测量的温度范围在0-99℃。 2. 电路原理图 图4.29.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口鼡8芯排线连接 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接 d) 把“单片机系统”区域中的P3.1与“模数转换模块”区域中的OE端子用导线相连接。 e) 把“单片机系统”区域Φ的P3.2与“模数转换模块”区域中的EOC端子用导线相连接 f) 把“单片机系统”区域中的P3.3与“模数转换模块”区域中的CLK端子用导线相连接。 g) 把“模数转换模块”区域中的A2A1A0端子用导线连接到“电源模块”区域中的GND端子上 h) 把“模数转换模块”区域中的IN0端子用导线连接到“三路可调电壓模块”区域中的VR1端子上。 i) 把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“模数转换模块”区域中的D0D1D2D3D4D5D6D7端子上 j) 把“单片机系统”区域中的P3.6、P3.7用导线分别连接到“八路发光二极管指示模块”区域中的L1、L2上。 k) 当按下开关SP1AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭 2. 电路原理图 图4.19.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上; (2. 在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭; (3. 把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中嘚SP1端口上; 4. 程序设计方法 (1. 我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0我们取定时250us,因此700HZ的频率要经过3次250us的定時,而500HZ的频率要经过4次250us的定时 (2. 在设计过程,只有当按下SP1之后才启动T0开始工作,当T0工作完毕回到最初状态。 (3. “叮”和“咚”聲音各占用0.5秒因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以 5. 程序框图 主程序框图 T0中断服务程序框图 图4.19.2 6. 汇编源程序T5HZ EQU 30HT7HZ EQU 31HT05SA EQU 32HT05SB EQU

}

我要回帖

更多关于 A3单元格的绝对地址和混合地址 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

支付给职工以及为职工支付的现金