PCB实训项目总体方案设计
PCB设计实训报告要点

印刷电路板的设计与制作实训报告应用电子1121姓名: 孙浩然学号: 1103180138指导老师:冯薇王颖实训时间:2012.12.29----2013.1.6实训地点:6407目录实训目的实训内容(1)电路简介(2)手绘电路图(包括测绘数据)(3)BOM表(4)原理图库文件(5)原理图绘制(6)封装库(7)PCB板绘制一、实训目的增加我们对PCB制板工艺流程的熟悉程度,增强我们的实际动手操作能力,为以后的工作奠定良好的基础。
二、实训内容(1)电路简介(2)手绘电路图(包括测绘数据)1、原理图设计打开protel99se,建立库文件,通过 Project建立,然后在建立原理图将此原理图移到库里面并通过 As保存到U盘里面首先打开PRTOEL99E软件,新建一个名位17张准.ddb文件,会生成Design Team Recycle Bi表,为以后的PCB图及自动布线,做好铺垫。
要注意的是:a.画导线要用连线工具。
因为这样才有电气属性,b.放置网络标号。
放置网络标号要用连线工具栏的网络连接工具,不要用画图工具去自己制作。
.(3)BOM表序号品名位号封装备注1 CAP C1 CCapaci tor2 CON5 J3 J3 Connec(4)原理图库文件在Documents新建一个Schematic Library Document文件生成一个**.lib文件双击打开就可以自己制作元件了,制作方法有两种,方法 1 在通用库中添加。
2 在项目元件中添加,启动元件编辑器或打开已有元件,添加新元件元件的调整,移动:单个元件的移动:以光标指向所要移动的元件,按下左键不放,直接拖到目的后,放开鼠标左键。
旋转:出现十字光标后,左建不放,按下Space键:可以将元件依次做90度旋转,X键:使元件左右对调,Y键:使元件上下对调。
元件的编辑:双击该元件。
元件的删除:点击所要删除的元件,选Edit/Clean命令。
绘制新元件【外型文字引脚】修改元件描述和封装,保存即可(5)原理图绘制(6)封装库1、封装库制作。
PCB电路板项目计划书

PCB电路板项目计划书项目概述:PCB电路板(Printed Circuit Board)是电子设备中不可或缺的组成部分,用于连接并支持电子元器件,实现电气和机械的连接。
本项目计划设计和制造一种高质量的PCB电路板,以满足客户对于稳定性、可靠性和性能的要求。
项目目标:1.设计和制造高质量的PCB电路板,满足客户的需求和期望。
2.提供稳定、可靠、性能优越的PCB电路板,以满足市场需求。
3.建立完善的生产流程和质量管理体系,确保产品的制造和交付按时、按质完成。
4.提高项目组成员的技术水平和团队合作能力,打造高效团队。
1.需求分析阶段(时间:2周)a)与客户沟通,了解产品需求和期望。
b)进行市场调研,收集竞争对手产品信息。
c)制定产品需求规格书,明确产品功能和性能要求。
2.设计阶段(时间:4周)a)根据需求规格书,制定PCB电路板的设计方案。
b)进行电路设计和布线,确保电路的稳定性和可靠性。
c)优化设计,通过仿真和测试,提高产品性能。
3.制造阶段(时间:8周)a)根据设计图纸,制作PCB电路板的样板。
b)进行组装和焊接,安装电子元器件。
c)进行产品测试和质量控制,确保产品的稳定性和可靠性。
d)制定生产流程和质量管理计划,确保产品按时交付。
4.交付阶段(时间:1周)a)对产品进行最后测试和检验,确保产品符合客户需求和要求。
b)进行产品包装和标识,准备好交付给客户。
5.团队培训和提升(时间:2周)a)组织技术培训和学习,提高项目组成员的技术水平。
b)开展团队合作训练,提高团队的合作能力和沟通效果。
项目管理:1.项目经理负责项目的整体规划、组织和协调工作。
2.项目经理与项目团队成员进行定期会议,了解项目进展和问题。
3.制定项目进度计划和里程碑,监督工作的进展和质量。
4.针对项目风险和问题,及时采取措施进行调整和改进。
5.与客户保持密切的沟通,及时反馈项目进展和问题。
项目预算:1.项目人员费用:XXX元2.材料和设备费用:XXX元3.培训和团队提升费用:XXX元4.其他费用:XXX元5.项目总预算:XXX元项目评估和风险管理:1.定期进行项目评估,跟踪项目的进度和质量。
pcb课程设计实验报告

pcb课程设计实验报告本次课程设计实验的内容是设计一块包含多个功能的PCB电路板,该电路板包含电源管理、信号放大、滤波和控制逻辑等多个模块。
本文将从电路板的设计思路、实验步骤、成果展示和问题与改进等方面进行阐述。
一、设计思路该电路板的设计需要考虑电源管理、信号放大、滤波和控制逻辑等多个方面,并且需要将这些模块有机地结合在一起,保证整个电路板的性能和可靠性。
在设计中,我们选用了TI的TINA软件进行仿真,并根据仿真的结果对电路进行了优化设计,最终得到了符合要求的电路原理图和PCB电路板布局图。
二、实验步骤1、电源管理模块设计:该模块主要包括两个先后级别的稳压电路和一个电压监测芯片。
先后级别的稳压电路用于将电源电压从12V降压到5V和3.3V,保证整个电路板的稳定工作。
电压监测芯片用于监测电池电压,在电压低于预设值时发出警报信号。
2、信号放大和滤波模块设计:该模块主要用于放大和滤波采集到的传感器信号。
我们选用了一款高精度可编程运放作为信号放大电路的核心部件,并在其前后分别添加了高通和低通滤波器,以保证信号的稳定性和精度。
3、控制逻辑模块设计:该模块主要用于控制整个电路板的工作,并且需要能够根据用户的输入产生相应的控制信号。
我们选用了一款基于STM32F0的微控制器,并在其周围添加了相应的外设电路,比如USB接口、LCD显示屏和按键输入等。
4、PCB电路板设计:在得到以上模块的原理图和电路板布局图后,我们对整个电路板进行了逐层布线和优化设计,并且通过3D模拟软件进行了可视化仿真。
最终,我们得到了一块符合要求的PCB电路板。
三、成果展示最终实验成果如下图所示:(此处插入图片)可以看到,整个电路板具有紧凑、结构合理、线路清晰等特点,并且每个模块都可以独立集成或拆卸。
在实际测试中,该电路板的各模块均能正常工作,达到了预期的效果和性能。
四、问题与改进在设计中,我们也遇到了一些问题,比如信号放大的误差问题、电源管理的功耗问题等。
PCB实训(给学生)

PCB制图实训内容及要求(发给学生)一、设计内容以LM3861为主芯片,设计一个数字钟的PCB图,其原理图电路如图1至图4所示。
图1为数字钟电源电路(上图为交流电源电路,下图为直流电源电路),图2为数字钟基准频率提供电路,图3为数字钟电铃电路,图4为数字钟主电路。
图1 数字钟电源电路图2 数字钟基准频率电路图3 数字钟电铃电路图4 数字钟主电路二、设计要求1、设计数字钟为双面板,其尺寸可参考为2400mil×3400mil;●双面板手工布线,要求元件布局紧凑,PCB版尺寸尽量小。
●电路板四角距边缘200mil的位置放置固定孔,固定孔直径3.2mm●布线时电源线宽40mil,其它线宽为20mil左右;手工布线。
●最后优化布线,可使用泪滴焊盘、地线覆铜等工艺手段。
2、Protel 2004元件库中不存在的原理图元件和封装要自行绘制;3、为使PCB板设计紧凑,要求如下5种器件元件封装自行绘制,不采用Protel 2004元件库默认封装。
图5为自制电阻封装,其名称设置为AXIAL0.2,两焊盘间距为200mil。
图6为二极管封装,1N4007焊盘间距为320mil,1N4148焊盘间距为200mil,焊盘直径为80mil。
图5 电阻封装图6 二极管封装图7为整流桥封装,其名称设置为BRIDGE,外形为圆弧,直径为360mil,焊盘1、3和焊盘2、4连线相互垂直,焊盘1、3间距为280mil,焊盘直径80mil。
图8为按钮封装,其名称设置为SW。
焊盘垂直距离为260mil,水平距离为180mil,焊盘直径为98mil。
图7 整流桥封装图8 按钮封装图9为响铃封装,其名称设置为BELL,其外形轮廓圆的直径为450mil,焊盘间距为300mil,焊盘直径为100mil。
图9 响铃封装4、要求地线线宽60mil,电源线宽40mil,其它线宽为20mil;5、要求根据原理图进行手工布线。
数字钟PCB设计参考图三、完成任务每个人PCB实训完成后,必须上交设计的PCB文件电子档(原理图、PCB图、原理图元件库、PCB封装库),实训报告电子档以及打印纸质文档。
CAD实训实施计划

一、实训的目的:1、要求学生掌握Protel2004设计电路板流程、原理图设计、2、PCB元件封装库制作、电路仿真分析等内容,原理图元件库制作、层次原理图设计、印制电路板(PCB)设计、3、完成“全国电子专业人才”的认证考试。
一、实训任务和要求:1、完成理论和实际操作两部分的训练,熟练制作PCB图2、完成“全国电子专业人才”的认证考试年。
二、实训时间:2012~2013学年春季学期:19 ~ 20周两周,时间从7月8至7月19日。
三、实训地点:实验楼414、机房(已装好所用软件)38人20周周二全天在实验楼414、机房(“全国电子专业人才”的认证考试理论部分)20周周三全天实验楼414机房(“全国电子专业人才”的认证考试实操部分)四、实训指导教师:许晓华何春华实训认证考试负责人:谭新全王勇五、实训计划进程安排表:二、实验内容:实验项目一数字单脉冲电源原理图一、实验步骤:1、打开PROTEL2004软件,建立一个工程文件,添加项目文件,建立电原理图文件,建立自己的封装项目文件。
2、设计图纸规格。
3、建立封装库、元件库文件。
在元件库中找不到的元件需要查找规格,自己设计。
4、将自己的元件库导入PROTEL2004软件。
5、激活电原理图文件面板,设置系统参数,然后将电路原理图绘制电原理图文件里。
6、绘制好电原理图后,进行项目编译,修改至没有错误。
7、建立一个PCB板,选择电路板是单面板、双面板,还是多面板,选取电路板的尺寸,电路板与外界的接口形式,以及接插件的安装位置和电路板的安装方式等。
设置环境参数。
主要内容有设定电路板结构、尺寸和板层参数。
8、将电原理图导入PCB板9、元件布局:元件布局分为自动布局和手动布局。
自动布局:a)设置自动布局线性规则,然后自动布局。
然后手动调整布局,将元件合理的放置,先将占交大位置的元件优先放置。
8、布线分为自动布线和手动布线。
1、设置布线规则:布线规则设置是印制电路板设计的关键之一。
《PCB板设计实训》课程标准

《PCB板设计实训》课程标准一、课程名称PCB板设计实训二、内容简介《PCB板设计实训》课程是应用电子技术专业的一门单开实践课程。
本课程主要以EDA 设计软件Altium Designer Summer09为设计平台,以实际工程项目为依托,熟悉电路原理图的设计和PCB板的设计方法;同时应用现有实训设备熟悉PCB板的基本制作流程。
通过该课程学习,使学生能够较熟练的使用计算机进行电路原理图的设计和PCB板的设计,熟悉PCB板的生产的工艺流程,为将来从事电子行业相关工作打下必要的基础。
三、课程定位本课程与先修课程《PCB设计与制作》的专业核心课程知识相衔接,并将其进行综合运用。
目的是以应用为出发点,以应用为目的,培养学生读电路图、绘制电路原理图、PCB 板设计与制作的实际工作能力,并能熟悉PCB板的生产工艺流程,为今后从事相关工作奠定良好的基础。
四、课程设计指导思想及原则本课程根据应用电子技术专业的培养目标,以职业能力培养为重点,充分体现职业性、实践性和开放性的要求。
根据高职学生的实际情况和工作岗位,以及本课程在培养计划中的作用,确定本课程的设计思路为:以PCB板设计为出发点,逐步掌握印制电路板设计岗位的一些基本操作技能,掌握层次电路、元件库编辑、相关规则、电路板后期处理的方法和技能,并能根据印制电路板图,熟悉PCB板的生产流程,熟悉相关PCB板生产设备的操作方法,培养学生具有良好的职业道德和社会责任感以及良好的行为习惯和个人品质。
本课程需要在理实一体化教室进行教学。
五、建议课时:该课程实训学时为16学时。
六、课程目标:(一)课程能力目标1、总体目标结合应用电子技术专业人才培养方案,根据课程内容和定位,规范课程教学的基本要求,制定本课程目标。
课程总目标是使学生具有PCB板设计的方法与技能、具备较高的职业素质,具有简单电路板设计的能力,能胜任绘图员、电路板设计员、生产工艺员等岗位工作。
并培养学生良好的职业道德和职业素养,具备团队合作和人际交往的能力,能吃苦耐劳、诚实守信、精益求精、创新发展。
PCB制板相关项目实施方案

PCB制板相关项目实施方案目录概论 (4)一、产品规划 (4)(一)、产品规划 (4)(二)、建设规模 (5)二、背景和必要性研究 (6)(一)、PCB制板项目承办单位背景分析 (6)(二)、产业政策及发展规划 (8)(三)、鼓励中小企业发展 (10)(四)、宏观经济形势分析 (11)(五)、区域经济发展概况 (12)(六)、PCB制板项目必要性分析 (14)三、资源开发及综合利用分析 (15)(一)、资源开发方案。
(15)(二)、资源利用方案 (16)(三)、资源节约措施 (18)四、土建工程说明 (19)(一)、建筑工程设计原则 (19)(二)、PCB制板项目工程建设标准规范 (20)(三)、PCB制板项目总平面设计要求 (22)(四)、建筑设计规范和标准 (23)(五)、土建工程设计年限及安全等级 (24)(六)、建筑工程设计总体要求 (25)(七)、土建工程建设指标 (26)五、实施进度 (27)(一)、建设周期 (27)(二)、建设进度 (29)(三)、进度安排注意事项 (30)(四)、人力资源配置 (31)(五)、员工培训 (32)(六)、PCB制板项目实施保障 (34)六、PCB制板项目节能概况 (35)(一)、节能概述 (35)(二)、PCB制板项目所在地能源消费及能源供应条件 (36)(三)、能源消费种类和数量分析 (37)(四)、PCB制板项目预期节能综合评价 (38)(五)、PCB制板项目节能设计 (39)(六)、节能措施 (40)七、安全经营规范 (42)(一)、消防安全 (42)(二)、防火防爆总图布置措施 (43)(三)、自然灾害防范措施 (44)(四)、安全色及安全标志使用要求 (45)(五)、电气安全保障措施 (46)(六)、防尘防毒措施 (47)(七)、防静电、触电防护及防雷措施 (48)(八)、机械设备安全保障措施 (49)(九)、劳动安全保障措施 (50)(十)、劳动安全卫生机构设置及教育制度 (51)(十一)、劳动安全预期效果评价 (52)八、PCB制板项目招投标方案 (53)(一)、招标组织方式 (53)(二)、招标委员会的组织设立 (54)(三)、PCB制板项目招投标要求 (56)(四)、PCB制板项目招标方式和招标程序 (57)(五)、招标费用及信息发布 (59)九、节能方案分析 (60)(一)、用能标准和节能规范 (60)(二)、能耗状况和能耗指标分析 (61)(三)、节能措施和节能效果分析 (62)概论项目实施方案是项目管理中至关重要的一环,是整个项目成功的关键所在。
pcb设计与制作实训报告

pcb设计与制作实训报告一、实训目的本次实训旨在提高学生的PCB设计与制作能力,培养学生的PCB电路设计和制作能力,让学生能够理解电路设计的本质和流程,了解PCB的常用软件使用方法。
二、实训内容1. 掌握PCB设计软件的使用方法学生需要掌握常见的PCB设计软件,如Altium Designer、Eagle等,并能够熟练使用这些软件进行电路的设计、布局、布线等操作。
2. 理解电路设计的本质和流程学生需要理解电路设计的本质,包括电路设计的基本原理、工作方式、电源设计、信号处理等,同时还需要了解电路设计的流程,从需求分析、原理方案、电路细化设计到最终实现。
3. 熟悉PCB制作的工艺流程学生需要掌握PCB制作的工艺流程,包括PCB的图形化设计、刻蚀、清洗、钻孔、焊接等步骤,并能够根据特定的需求选择合适的PCB材料和制作工艺。
三、实训过程本次实训共分为两个部分,分别为PCB设计和PCB制作。
1. PCB设计教师采用演示+练习的方式,通过模拟实际的电路设计案例,让学生能够理解电路设计的本质和流程,并能够借助软件完成电路的设计、布局、布线等操作。
2. PCB制作教师通过讲授PCB制作的基本流程和技巧,以及演示关键步骤的具体操作,让学生充分了解PCB制作的工艺流程,并能够根据需求选择合适的PCB材料和制作工艺。
四、实训效果通过本次实训,学生获得了以下方面的收获:1. 掌握PCB设计软件的使用方法,能够熟练运用软件进行电路设计和布局布线等操作。
2. 理解电路设计的本质和流程,能够独立完成电路设计,并能够对电路进行分析、优化和调试。
3. 熟悉PCB制作的工艺流程,能够根据特定需求选择合适的PCB材料和制作工艺,并能够独立完成PCB的制作。
5、总结通过本次实训,学生对PCB设计与制作的技能有了进一步的提高和加强,能够在日后的工作和学习中更加灵活地运用这些技能,并在电子产品的研发、生产和维护等方面具有更高的竞争力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一组:实训指导老师:日期:目录绪论 (3)1.1概述 (3)1.2设计要求及主要功能介绍 (3)第二章系统总体方案设计 (4)2.1系统功能模块的划分 (4)2.2系统原理框图 (4)2.3系统仿真原理图 (5)2.4PCB原理图 (5)2.5PCB板 (6)2.6系统硬件设计 (6)2.7系统软件设计 (7)2.8硬件设计与调试 (13)2.9成果展示 (13)小组总结 (14)3.1小组成员有话说: (14)3.2小组总结 (15)3.3小组评分 (15)参考文献 (16)绪论1.1 概述单片机以其强大的控制能力已经被广泛应用于诸多领域,配以各种接口传感器可以实现系统的智能化。
无论是在工业控制领域、医疗卫生领域、还是在国防军事领域、航天航空领域,微控制器都起着举足轻重的作用。
从最初的8位控制器到现在的16位、32位控制器都还有很大的发展和应用空间。
本次实训以贴近实际为主,我们组就设计一个带有测温功能的电子万年历,再设计的过程中将所学的知识运用到实际中来,已达到培养我们运用知识解决实际问题的能力。
1.2 设计要求及主要功能介绍(1)显示实时时间。
由实时时钟芯片DS1302提供实时时间的数据。
(2)显示实时温度。
由温度测量芯片DS18B20提供实时温度的数据。
(3)参数修改。
由四个按钮来修改参数:加减按钮﹑定位按钮﹑确定按钮。
(4)通讯。
通过RX232串口与上位机的通讯,将数据上传给上位机。
第二章系统总体方案设计2.1 系统功能模块的划分按照设计要求,系统可以分为以下几个基本功能模块:显示模块参数修改模块﹑通讯模块等。
有些模块的功能是由硬件完成,有些模块的功能由软、硬件配合完成,有些模块则是由软件、硬件、机械三部分共同完成。
将系统拆分成以上的这些基本功能模块后,再根据各个模块所要完成的功能分别去设计,也就是按照“逐步求精”的思想去设计本系统,这将使设计工作细化,也有助于制定进度安排。
2.2 系统原理框图2.3 系统仿真原理图2.4 PCB原理图2.5 PCB板2.6系统硬件设计1)该项目的CPU使用AVR系列中的ATMEG16。
该芯片能存储16K的指令程序且程序不丢。
(并且我们有现成的针对AVR系列单片机的仿真软件和程序编写环境)2) 实时时间模块用美国DALLAS公司推出实时时间芯片DS1302,实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。
DS1302可以对年、月、日、周日、时、分、秒进行计时,且具有闰年补偿等多种功能。
3)实时温度模块用智能温度芯片DS18B20。
单线数字温度传感器DS18B20 就是一个1-wire 器件,该器件可把温度直接转换成串行数字信号供微机处理。
由于每片DS18B20 含有唯一的硅串行数,所以在一条总线上可挂接任意多个DS18B20 芯片。
从DS18B20 读出的信息或写入DS18B20 的信息,仅需要一根端口线,该端口线同时也可以向DS18B20 供电,从而无需额外电源。
DS18B20 提供9~12 位温度读数,构成多点温度检测系统而无需任何外围硬件。
4)参数修改模块采。
在该模块中采用四个功能各不相同的按键(加减参数按钮﹑定位修改按钮﹑确定修改按钮)。
2.7 系统软件设计该项目相对来说简单,软件也不复杂,我将软件分为如下模块:1)显示模块:void CanShuXianShi(int canshu, char dian){char i;lcd[0]=32; //编号的十位转变为ASCII码lcd[1]=32; //编号的个位转变为ASCII码lcd[2]=32; //空格canshu=canshu*6.25;if(canshu>=0) lcd[3]=32; //符号处理else{canshu=-canshu;lcd[3]=0x2d; //负号}lcd[4]=(uchar)(canshu/10000)+0x30; //参数的万位转变为ASCII码lcd[5]=(uchar)(canshu/1000%10)+0x30; //参数的千位转变为ASCII码lcd[6]=(uchar)(canshu/100%10)+0x30; //参数的百位转变为ASCII码lcd[7]=(uchar)(canshu/10%10)+0x30; //参数的十位转变为ASCII码lcd[8]=(uchar)(canshu%10)+0x30; //参数的个位转变为ASCII码//插入小数点for(i=9;i>9-dian;i--)lcd[i]=lcd[i-1];lcd[9-dian]=0x2e;for(i=4;i<8-dian;i++) //消除参数前面的0if(lcd[i]==48)lcd[i]=32;else break;}该函数将温度的值进行剥离,然后再将剥离的每位数填充在数组lcd[9]中,然后在主函数中一位一位的送显示。
2)参数修改模块if(PINB.0==0&&x==1){N++;delay_ms(10);}x=PINB.0;if(PINB.1==0&&y==1){ N--;delay_ms(10);}y=PINB.1;if(PINB.2==0&&y==1){ M++;delay_ms(10);if(M>5) M=0;}s=PINB.2;if(M==0) sss=N;if(M==1) mmm=N;if(M==2) hhh=N;if(M==3) yy=N;if(M==4) mm=N;if(M==5) dd=N;zhuanhuan(N);for(i=0;i<=1;i++)putchar(i,7,d[i]);putchar(3,7,M+0x30);if(PINB.3==0&&z==1){rtc_set_time(hhh,mmm,sss);rtc_set_date(dd,mm,yy);}z=PINB.3;该函数利用四个按键,加减按键用来增减需要修改的参数,定位按键用来定位需要修改参数的位置。
3)实时时间模块和温度测量模块利用库函数故不再累述。
4)12864显示器的模块函数.autowr){DATA_OUT=0xFF;//使用上拉电阻DATA_DIR=0x00;//设置端口输入CD=1;WR=1;RD=0;CE=0;if(autowr){while(DATA_IN&0x08==0x00);}else{while( (DATA_IN&0x01==0x00)|(DATA_IN&0x02==0x00) );}RD=1;DATA_DIR=0xFF;//设置端口输出}//----------------------------------//功能:向端口写命令//comm:待写命令//----------------------------------void wr_comm(uchar comm){chk_busy(0);//检测端口是否忙CD=1;//命令RD=1;CE=0;WR=0;DATA_OUT=comm;WR=1;}//----------------------------------//功能:向端口写命令//dat写命令//----------------------------------void wr_data(uchar dat){chk_busy(0);//检测端口是否忙CD=0;//数据RD=1;CE=0;WR=0;DATA_OUT=dat;WR=1;}//----------------------------------//功能:自动写数据//----------------------------------//功能:写一个数据和命令//dat:待写数据//comm:待写命令//----------------------------------void wr_od(uchar dat, uchar comm){wr_data(dat);wr_comm(comm);}//----------------------------------//功能:写两个数据和一个命令//datl,dath:待写数据//comm:待写命令//----------------------------------void wr_td(uchar datl, uchar dath, uchar comm) {wr_data(datl);wr_data(dath);wr_comm(comm);}//----------------------------------//功能:写一个16进制数据和一个命令//dat:待写数据//comm:待写命令//----------------------------------void wr_xd(uint dat,uchar comm){uchar datl,dath;datl=dat;dath=dat>>8;wr_td(datl, dath, comm);}void putchar(int x,int y,unsigned char zifu){wr_xd(STARTADD_T+16*y+x,0x24);wr_xd(0,0x20);wr_od(zifu-0x20,0xc0);}//----------------------------------//功能:点(x,y)位置的象素点//形参:x:水平位置坐标(0~127)// y:垂直位置坐标(0~63)// set:1-点黑, 0-点白//----------------------------------void PutPixel(int x, int y, int set){if(x<0 || x>=MAX_X || y<0 || y>=MAX_Y)return;else{uint addr=STARTADD_G;addr+=y*BYTES_PER_LINE;addr+=x/8;//计算x点左边有多少个完整的字节,并将作图地址定位到此处wr_xd(addr, 0x24);//地址指针定位if(set)//如果是点黑wr_comm(0xF8+(7-x%8));else//如果是点白wr_comm(0xF0+(7-x%8));}}//----------------------------------//功能:在(x,y)位置显示24*24点阵的汉字//形参:x:水平位置坐标(0~127)// y:垂直位置坐标(0~63)// zi:汉字点阵数组// size:点阵数// amp_x:水平放大倍数// amp_y:垂直放大倍数// color:是否反白显示//----------------------------------void Disp_HanZi(int x, int y, flash uchar zi[], int size, intamp_x, int amp_y, int color){int i, j, k, m, n;for(i=0; i<size; i++)//行for(m=0; m<amp_y; m++)//垂直放大for(j=0; j<size/8; j++)//列(字节数)for(k=0; k<8; k++)//象素for(n=0; n<amp_x; n++)//水平放大if( zi[i*size/8+j]&(0x80>>k) )//逐位判断,如果对应位为1,则点亮此点PutPixel(x+((j*8)+k)*amp_x+n, y+i*amp_y+m, !color);elsePutPixel(x+((j*8)+k)*amp_x+n, y+i*amp_y+m, color);}//----------------------------------//功能:LCD初始化函数//----------------------------------void Init_LCD(void){CTL_DIR=0xFF;DATA_DIR=0xFF;//设置端口输入CD=1;WR=1;RD=1;CE=1;wr_xd(STARTADD_T, 0x40); //置文本显示区首地址wr_xd(STARTADD_G, 0x42); //置图形显示区首地址wr_td(BYTES_PER_LINE, 0x00, 0x41); //置文本显示区宽度wr_xd(BYTES_PER_LINE, 0x43); //置图形显示区宽度wr_comm(0x80); //置"或"模式//wr_td(0x02, 0x00, 0x22); //置CGRAM偏置地址wr_comm(0x9C); //启用文本显示,启用图形显示}//功能:清屏函数//--------------------------------------------------------------------------void VLine(int x0, int y0, int y1, int color){uchar tmp;if(y0>y1){// 对y0、y1大小进行排列,以便画图tmp = y1;y1 = y0;y0 = tmp;}do{PutPixel(x0, y0, color); // 逐点显示,描出垂直线y0++;}while(y1>=y0);}2. 8 硬件设计与调试1)将设计好的PCB图打印在油墨纸上;2)用转印机将油墨纸上的图转印在双面印制板;3)用Fecl3溶液腐蚀印制板;4)将已腐蚀好的板子用去污粉洗净;5)用台钻将印制板上的焊盘打好;6)根据原理图在印制板上焊接电路;7)检查线路,确定无误后通电。