单片机设计说明书

合集下载

单片机数字钟设计说明书

单片机数字钟设计说明书

指导老师X X X 姓名大学鬼谷子班级X X X X X X 学号X X X X X X 系别X X X X X X前言单片机课程是一门实践性很强的专业技术课程,初学者只有通过大量的编程、实验、调试、设计制作等一系列的实践环节的训练,才能真正理解单片机软件及硬件设计和调试技巧,才能灵活的运用单片机的各条指令系统和各种开发调试工具,设计出高效、可靠、低功耗、体积更小的单片机应用系统,充分体现单片机的嵌入式应用特色。

要进行单片机的开发、实验及课程设计等,必须有一套软硬件开发工具,这样可以省下许多宝贵的时间及精力,提高工作效率。

单片机是计算机家族的一个重要分支,它具有体积小、价格低、面向控制的特点,适用于各种工业控制、仪器仪表装置,在人类生产和生活的各个领域都有极为广泛的应用。

就目前而言,单片机的发展势头依然不减,各种型号和功能更强的单片机和超级接口芯片不断出现,进一步向高层次发展的重要标志就是构成多机系统和分布式网络。

世界上单片机芯片的产量以每年27%的速度递增,到本世纪初已达30亿片,而我国的年需求量也超过了亿片的数量,这表明单片机有着广阔的应用前景。

本课程主要针对目前我国早期应用比较广泛的“MCS-51”单片机进行系统的讲解和分析。

为使用和开发各类机电一体化设备和仪表建立基础。

一、数字钟设计的任务设计制作一个电子钟。

说明:(本次课程设计的内容是使用STC89C52RC单片机最小系统设计电子钟。

)二、数字钟设计的要求1、采用51系列单片机2、显示4位LED数码管显示时间:时时:分分;时分间隔符“:”以秒周期闪烁。

3、键盘1)功能按钮G,2)加1按钮+1,3)减1按钮-1,4)备用按钮B4、功能1)时钟运行,2)时分调节,3)闹铃设置。

(框图)三、时钟电路设计方案时钟计时器的硬件电路采用STC89C52RC单片机最小化应用设计,显示采用共阳极7段LED显示器,P0口输出段码数据,P2.0~P2.3口作位扫描输出,P2.4~P2.7口接3个按钮开关用以实现调时、调分、闹铃功能。

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书 多点温度采集电路设计

单片机课程设计说明书题目:多点温度采集电路设计课程设计(论文)任务书I、课程设计(论文)题目:多点温度采集电路设计II、课程设计(论文)使用的原始资料(数据)及设计技术要求:1.设计一个基于单片机的多点温度采集电路,至少可采集8个点。

2.测温范围:0℃-800℃。

3.采用LED数码直读显示检测点、温度。

4.温度分辨率:1℃。

5.应用protel画出原理图,给出硬件清单。

II、课程设计(论文)工作内容及完成时间:5月21日至5月23日:查找资料,方案论证;5月24日至5月25日:总体设计;5月25日至5月30日:软、硬件详细设计与调试;5月31日至6月1日:整理数据,撰写报告。

Ⅳ主要参考资料:1.曹天汉.单片机原理与接口技术.北京:电子工业出版社,2006.2.求是科技.单片机典型模块设计实例导航.北京:人民邮电出版社,2004.3.李广弟,朱月秀,王秀山.单片机基础(修订本).北京:北京航空航天大学出版社,2001.4.传感器电路分析与设计李道华、李玲、朱艳.武汉大学出版社,2000.专业类班学生:日期:自2012年5月21日至2011年6月1日指导教师:助理指导教师(并指出所负责的部分):教研室主任:附注:任务书应该附在已完成的课程设计说明书首页。

目录△、设计摘要 (1)一、设计背景 (2)1.1 课题背景 (2)1.2 课题的目标及意义 (2)1.3 主要研究内容 (3)二、设计准备 (4)2.1设计时间安排 (4)2.2设计需求 (4)2.2.1 所需元件 (4)2.2.2 部分元件解析 (4)三、设计分析 (11)3.1 总图展示 (11)3.2 线口说明 (11)四、设计总结 (16)参考文献 (17)△设计摘要:温度(Temperature)是表示某物体在某一环境下对冷热的反应程度的物理量,微观上来讲是物体分子热运动的剧烈程度的表现。

温度量常运用于生活之中,尤其是在物理学、生物学、化学以及其相联系的产业。

单片机设计说明书

单片机设计说明书

单片机课程设计报告(电气工程学院)设计题目:倒计时计时器设计专业班级:指导教师:学生姓名:设计地点:第二实验楼设计日期: 2016.6.12—2016。

6.19设计任务书目录摘要 (1)第一章设计方案 (1)1.1 设计任务书分析 (1)1。

2 设计思路 (1)1。

3 设计方案 (1)第二章硬件设计 (3)2.1 功能模块设计 (3)2.2 芯片介绍 (3)第三章程序设计 (5)3.1 程序设计思路 (5)3.2 程序设计工具简介 (5)3。

3 程序流程框图 (5)第四章系统调试 (6)4。

1 调试思路 (6)4.2 调试方法及过程 (6)4。

3 问题及解决措施 (6)第五章总结 (7)5.1硬件 (7)5。

2 程序 (7)心得体会 (8)参考文献 (9)附录一电路原理图 (10)附录二源程序清单 (11)倒计时计数器设计摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。

由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用。

但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

本课程设计针对倒计时系统的设计的需求,介绍了STC15F204EA单片机和数码显示管的部分基本原理,如STC15单片机元件和四位数码显示管在电路板上焊接,电路原理图的介绍,以及写定时器程序等等。

通过Keils软件撰写倒计时定时器程序并且用Proteus仿真电路的绘制并仿真成功,之后把程序输入到单片机中,再做最后的调试工作。

关键词:STC15F204EA单片机;Keils软件;Proteus仿真软件。

In recent years, with the penetration of computer in the social field, SCM applications are constantly go, drive the traditional control detection update changing at the same time。

晟矽微电子MC30P6060 8位单片机用户手册说明书

晟矽微电子MC30P6060 8位单片机用户手册说明书

SinoMCU 8位单片机MC30P6060 用户手册V1.9目录1产品概要 (4)1.1产品特性 (4)1.2订购信息 (5)1.3引脚排列 (5)1.4端口说明 (6)2电气特性 (7)2.1极限参数 (7)2.2直流电气特性 (7)2.3交流电气特性 (9)3CPU及存储器 (10)3.1指令集 (10)3.2程序存储器 (12)3.3数据存储器 (12)3.4堆栈 (13)3.5控制寄存器 (13)3.6用户配置字 (15)4系统时钟 (17)4.1内部高频RC振荡器 (18)4.2内部低频RC振荡器 (18)4.3外部晶体振荡器 (18)4.4系统工作模式 (18)4.5低功耗模式 (19)5复位 (20)5.1复位条件 (20)5.2上电复位 (21)5.3外部复位 (21)5.4低电压复位 (21)5.5看门狗复位 (21)6I/O端口 (22)6.1通用I/O功能 (22)6.2内部上/下拉电阻 (23)6.3端口模式控制 (23)7定时器TIMER (24)7.1看门狗定时器WDT (24)7.2定时器T0 (25)7.3定时器T1 (27)8低电压检测LVD (32)9中断 (33)9.1外部中断 (33)9.2定时器中断 (33)9.3键盘中断 (33)9.4中断相关寄存器 (34)10特性曲线 (36)10.1I/O特性 (36)10.2功耗特性 (41)10.3模拟电路特性 (49)10.4最低工作电压与系统时钟的关系 (57)11封装尺寸 (59)11.1SOP14 (59)11.2DIP14 (59)11.3SOP8 (60)11.4DIP8 (60)11.5SOT23-6 (61)11.6TSSOP8 (61)12修订记录 (62)1产品概要1.1产品特性⏹8位CPU内核✧精简指令集,5级深度硬件堆栈✧CPU为单时钟,仅在系统主时钟下运行✧系统主时钟下F CPU可配置为2/4分频⏹存储器✧1K×14位OTP型程序存储器✧49字节SRAM/REG型通用数据存储器,支持直接寻址、间接寻址等多种寻址方式⏹2组共12个I/O✧P0(P00~P03),P1(P10~P17)✧P13可配置为单输入口或输入/开漏输出口,可复用为外部复位RST输入,编程时为高压VPP输入✧P15/P14可复用为外部时钟振荡器输入/输出✧P10~P17内置上拉电阻,P00~P03/P10~P12内置下拉电阻,均可单独使能✧P10~P12/P14~P17可选开漏或推挽输出✧P1所有端口均支持键盘中断唤醒功能,并可单独使能⏹系统时钟源✧内置高频RC振荡器(16MHz/8MHz/4MHz/2MHz/1MHz/455KHz),可用作系统主时钟源✧内置低频RC振荡器(32KHz),可用作系统主时钟源✧支持外接高频晶体振荡器(455KHz/4MHz~16MHz),可用作系统主时钟源✧支持外接低频晶体振荡器(32768Hz),可用作系统主时钟源、或定时器RTC时钟源⏹系统工作模式✧运行模式:CPU在系统主时钟下运行✧休眠模式:CPU停止运行,系统主时钟源停止工作⏹内部自振式看门狗计数器(WDT)✧与定时器T0共用预分频器✧溢出时间可配置:4.5ms/18ms/72ms/288ms(无预分频)✧工作模式可配置:开启WDT、关闭WDT,也可软件控制开启或关闭⏹2个定时器✧8位定时器T0,支持外部RTC时钟,可实现外部计数功能,与WDT共用预分频器✧8位定时器T1,可实现外部计数、BUZ、3路共周期独立占空比的PWM(可组合成1对带死区的互补PWM)⏹中断✧外部中断(INT),键盘中断(P10~P17),定时器中断(T0~T1)⏹低电压复位LVR✧ 1.8V/2.0V/2.2V/2.4V/2.5V/2.6V/2.7V/2.8V/3.0V/3.2V/3.6V/3.8V⏹低电压检测LVD✧ 1.8V/2.0V/2.1V/2.2V/2.4V/2.5V/2.6V/2.7V/2.8V/3.0V/3.2V/3.3V/3.6V/4.0V/4.2V✧可选择LVDI输入电压与内部1.08V比较⏹工作电压✧ V LVR30 ~ 5.5V @ Fcpu = 0~8MHz ✧ V LVR27 ~ 5.5V @ Fcpu = 0~4MHz ✧ V LVR20 ~ 5.5V @ Fcpu = 0~2MHz ✧ V LVR18 ~ 5.5V @ Fcpu = 0~32KHz/2 ⏹ 封装形式✧ SOP14/DIP14/SOP8/DIP8/SOT23-6/TSSOP81.2 订购信息产品名称 封装形式 备注 MC30P6060A0J SOP14 MC30P6060A0B DIP14 MC30P6060A0H SOP8 MC30P6060A0A DIP8 MC30P6060A0T SOT23-6 MC30P6060A1T SOT23-6 MC30P6060A0UTSSOP81.3 引脚排列MC30P6060A0J/A0BVDDP00P17P16OSCI/P15[SDO]/OSCO/P14[VPP]/RST/LVDI/P13GNDP02P03P01P10/INT/TC1/PWM2/[SDO]P11/PWM1/[SDI]P12/TC0/BUZ/PWM0/[SCK]MC30P6060A0J/A0BSOP14/DIP141234567814131211109MC30P6060A0H/A0A/A0UMC30P6060A0H/A0A/A0USOP8/DIP8/TSSOP812348765VDDOSCI/P15[SDO]/OSCO/P14[VPP]/RST/LVDI/P13GNDP10/INT/TC1/PWM2/[SDO]P11/PWM1/[SDI]P12/TC0/BUZ/PWM0/[SCK]MC30P6060A0TMC30P6060A0TSOT23-6123654VDDP13/LVDI/RST/[VPP]P12/TC0/BUZ/PWM0/[SCK][SDI]/PWM1/P11GND[SDO]/P14MC30P6060A1TMC30P6060A1TSOT23-6123654VDD[SCK]/PWM0/BUZ/TC0/P12[VPP]/RST/LVDI/P13GNDP10/INT/TC1/PWM2/[SDO]P11/PWM1/[SDI]1.4 端口说明端口名称 类型 功能说明VDD P 电源 GND P 地P00~P03 D GPIO (推挽输出),内部下拉P10~P12 D GPIO (可选推挽/开漏输出),内部上/下拉 P14~P17 D GPIO (可选推挽/开漏输出),内部上拉 P13 D GPIO (可配置为单输入口或输入/开漏输出口) 内部上拉 INT DI 外部中断输入TC0~TC1 DI 定时器T0~T1的外部计数输入 PWM0~PWM2DO 定时器T1的3路PWM 输出 BUZ DO 定时器T1的BUZ 输出 LVDI AI LVD 外部电压输入 OSCI ,OSCOA 外部时钟振荡器输入/输出 RSTDI 外部复位输入SCK ,SDI ,SDOD 编程时钟/数据输入/数据输出接口 VPPP编程高压输入注:P-电源;D-数字输入输出,DI-数字输入,DO-数字输出;A-模拟输入输出,AI-模拟输入,AO-模拟输出。

单片机课程设计说明书

单片机课程设计说明书

苏州市职业大学课程设计说明书名称贪吃蛇2013年1月7日至2013年1月11日共1周院系计算机工程系.班级11应用技术.学号116312126 25 40 .姓名郁敏伟俞佳丽张冯.系主任李金祥.教研室主任刘文芝.指导教师徐丽华、郑洪静.目录一课程设计的目的与要求 (2)1.课程设计的目的 (2)2.课程设计的要求 (2)二题目说明 (2)2.1开发背景 (2)2.2 开发工具介绍 (3)2.2.1 CodeWarrior (3)2.2.2写入器 (4)2.2.3 MC9S08AW60 (7)2.3 小组成员分工 (9)三硬件方案 (9)3.1主控MCU (9)3.2键盘 (10)3.3 LCD液晶 (10)3.4 定时器 (12)3.5 小灯及蜂鸣器 (12)3.6 AW60最小系统 (13)四软件方案 (14)4.1 模块结构图 (14)4.2 模块划分 (14)4.2.1 键盘中断模块 (14)4.2.2 LCD液晶显示器模块 (15)4.2.3 定时器中断模块 (15)4.2.4 蜂鸣器模块 (15)4.2.5 小灯模块 (15)4.3 键盘中断模块和定时器中断模块 (16)4.3.1键盘中断模块 (16)4.3.2定时器中断模块 (16)五运行结果分析与系统改进 (18)六遇到的问题和解决方法 (19)七课程设计总结 (20)八参考文献 (20)一课程设计的目的与要求1.课程设计的目的本设计旨在进一步掌握单片机理论知识,理解嵌入式单片机系统的软件设计,加强对实际应用系统设计的能力。

《单片机原理与应用》是一门应用性很强的专业课,其理论与实践技能是从事嵌入式专业技术工作的人员所不可少的。

此次课程设计选择AW60实验板进行模拟应用设计与开发,要求学生掌握使用 C 语言进行单片机程序设计和调试的方法,提高综合运用所学的理论知识独立分析和解决问题的能力。

2.课程设计的要求在本课程设计过程中我们要遵守以下规则:重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;按照课程设计的题目要求,独立地完成各项任务,不允许相互抄袭;按时到机房上机,并接受教师的检查。

STC8G 系列单片机技术参考手册说明书

STC8G 系列单片机技术参考手册说明书

STC micro TM宏晶科技STC8G 系列单片机技术参考手册资料更新日期:2019/10/22目录1概述 (1)2特性及价格 (2)2.1 STC8G1K08系列特性及价格 (2)3管脚及说明 (4)3.1 管脚图 (4)3.1.1 STC8G1K08系列管脚图 (4)3.2 管脚说明 (6)3.2.1 STC8G1K08系列管脚说明 (6)3.3 功能脚切换 (9)3.3.1 功能脚切换相关寄存器 (9)3.4 范例程序 (10)3.4.1 串口1切换 (10)3.4.2 串口2切换 (11)3.4.3 SPI切换 (12)3.4.4 PCA/CCP/PWM切换 (13)3.4.5 I2C切换 (15)3.4.6 比较器输出切换 (16)3.4.7 主时钟输出切换 (17)4封装尺寸图 (19)4.1 TSSOP20封装尺寸图 (19)4.2 QFN20封装尺寸图(3mm*3mm) (20)4.3 SOP16封装尺寸图 (21)4.4 SOP8封装尺寸图 (22)4.5 STC8系列单片机命名规则 (23)5ISP下载及典型应用线路图 (24)5.1 STC8G系列ISP下载应用线路图 (24)5.1.1 使用RS-232转换器下载 (24)5.1.2 使用PL2303-SA下载 (25)5.1.3 使用PL2303-GL下载 (26)5.1.4 使用U8-Mini工具下载 (27)5.1.5 使用U8W工具下载 (28)5.1.6 USB直接ISP下载 (29)6时钟、复位与电源管理 (30)6.1 系统时钟控制 (30)6.2 STC8G系列内部IRC频率调整 (33)6.3 系统复位 (35)6.4 系统电源管理 (37)6.5 范例程序 (38)6.5.1 选择系统时钟源 (38)6.5.2 主时钟分频输出 (40)6.5.3 看门狗定时器应用 (41)6.5.4 软复位实现自定义下载 (42)6.5.5 低压检测 (44)6.5.6 省电模式 (45)6.5.7 使用INT0/INT1/INT2/INT3/INT4中断唤醒MCU (47)6.5.8 使用T0/T1/T2/T3/T4中断唤醒MCU (50)6.5.9 使用RxD/RxD2中断唤醒MCU (54)6.5.10 使用LVD中断唤醒MCU (56)6.5.11 使用CCP0/CCP1/CCP2中断唤醒MCU (58)6.5.12 CMP中断唤醒MCU (60)6.5.13 使用LVD功能检测工作电压(电池电压) (62)7存储器 (67)7.1 程序存储器 (67)7.2 数据存储器 (68)7.2.1 内部RAM (68)7.2.2 内部扩展RAM (69)7.3 存储器中的特殊参数 (70)7.3.1 读取Bandgap电压值(从ROM中读取) (71)7.3.2 读取Bandgap电压值(从RAM中读取) (74)7.3.3 读取全球唯一ID号(从ROM中读取) (76)7.3.4 读取全球唯一ID号(从RAM中读取) (79)7.3.5 读取32K掉电唤醒定时器的频率(从ROM中读取) (82)7.3.6 读取32K掉电唤醒定时器的频率(从RAM中读取) (84)7.3.7 用户自定义内部IRC频率(从ROM中读取) (87)7.3.8 用户自定义内部IRC频率(从RAM中读取) (89)8特殊功能寄存器 (91)8.1 STC8G1K08系列 (91)8.2 特殊功能寄存器列表 (92)9I/O口 (95)9.1 I/O口相关寄存器 (95)9.2 配置I/O口 (98)9.3 I/O的结构图 (99)9.3.1 准双向口(弱上拉) (99)9.3.2 推挽输出 (99)9.3.3 高阻输入 (99)9.3.4 开漏输出 (100)9.4 范例程序 (101)9.4.1 端口模式设置 (101)9.4.2 双向口读写操作 (102)9.4.3 用STC系列MCU的I/O口直接驱动段码LCD (103)10指令系统 (123)11中断系统 (127)11.1 STC8G系列中断源 (127)11.2 STC8中断结构图 (129)11.3 STC8系列中断列表 (130)11.4 中断相关寄存器 (132)11.4.1 中断使能寄存器(中断允许位) (132)11.4.2 中断请求寄存器(中断标志位) (135)11.4.3 中断优先级寄存器 (136)11.5 范例程序 (139)11.5.1 INT0中断(上升沿和下降沿) (139)11.5.2 INT0中断(下降沿) (140)11.5.3 INT1中断(上升沿和下降沿) (141)11.5.4 INT1中断(下降沿) (143)11.5.5 INT2中断(下降沿) (144)11.5.6 INT3中断(下降沿) (146)11.5.7 INT4中断(下降沿) (147)11.5.8 定时器0中断 (148)11.5.9 定时器1中断 (150)11.5.10 定时器2中断 (151)11.5.11 UART1中断 (153)11.5.12 UART2中断 (155)11.5.13 ADC中断 (157)11.5.14 LVD中断 (159)11.5.15 PCA中断 (160)11.5.16 SPI中断 (163)11.5.17 CMP中断 (164)11.5.18 I2C中断 (166)12定时器/计数器 (169)12.1 定时器的相关寄存器 (169)12.2 定时器0/1 (170)12.3 定时器2 (173)12.4 掉电唤醒定时器 (174)12.5 范例程序 (175)12.5.1 定时器0(模式0-16位自动重载) (175)12.5.2 定时器0(模式1-16位不自动重载) (176)12.5.3 定时器0(模式2-8位自动重载) (178)12.5.4 定时器0(模式3-16位自动重载不可屏蔽中断) (179)12.5.5 定时器0(外部计数-扩展T0为外部下降沿中断) (180)12.5.6 定时器0(测量脉宽-INT0高电平宽度) (182)12.5.7 定时器0(时钟分频输出) (183)12.5.8 定时器1(模式0-16位自动重载) (185)12.5.9 定时器1(模式1-16位不自动重载) (186)12.5.10 定时器1(模式2-8位自动重载) (187)12.5.11 定时器1(外部计数-扩展T1为外部下降沿中断) (189)12.5.12 定时器1(测量脉宽-INT1高电平宽度) (190)12.5.13 定时器1(时钟分频输出) (192)12.5.14 定时器1(模式0)做串口1波特率发生器 (193)12.5.15 定时器1(模式2)做串口1波特率发生器 (197)12.5.16 定时器2(16位自动重载) (200)12.5.17 定时器2(外部计数-扩展T2为外部下降沿中断) (202)12.5.18 定时器2(时钟分频输出) (203)12.5.19 定时器2做串口1波特率发生器 (205)12.5.20 定时器2做串口2波特率发生器 (208)13串口通信 (213)13.1 串口相关寄存器 (213)13.2 串口1 (214)13.2.1 串口1模式0 (215)13.2.2 串口1模式1 (216)13.2.3 串口1模式2 (219)13.2.4 串口1模式3 (219)13.2.5 自动地址识别 (220)13.3 串口2 (222)13.3.1 串口2模式0 (222)13.3.2 串口2模式1 (223)13.4 串口注意事项 (225)13.5 范例程序 (226)13.5.1 串口1使用定时器2做波特率发生器 (226)13.5.2 串口1使用定时器1(模式0)做波特率发生器 (229)13.5.3 串口1使用定时器1(模式2)做波特率发生器 (232)13.5.4 串口2使用定时器2做波特率发生器 (236)14比较器,掉电检测,内部固定比较电压 (240)14.1 比较器内部结构图 (240)14.2 比较器相关的寄存器 (241)14.3 范例程序 (243)14.3.1 比较器的使用(中断方式) (243)14.3.2 比较器的使用(查询方式) (245)14.3.3 比较器作外部掉电检测 (247)14.3.4 比较器检测工作电压(电池电压) (249)15IAP/EEPROM (253)15.1 EEPROM相关的寄存器 (253)15.2 EEPROM大小及地址 (255)15.3 范例程序 (257)15.3.1 EEPROM基本操作 (257)15.3.2 使用MOVC读取EEPROM (260)15.3.3 使用串口送出EEPROM数据 (263)16ADC模数转换 (268)16.1 ADC相关的寄存器 (268)16.2 范例程序 (271)16.2.1 ADC基本操作(查询方式) (271)16.2.2 ADC基本操作(中断方式) (272)16.2.3 格式化ADC转换结果 (274)16.2.4 利用ADC第16通道测量外部电压或电池电压 (276)17PCA/CCP/PWM应用 (279)17.1 PCA相关的寄存器 (279)17.2 PCA工作模式 (282)17.2.1 捕获模式 (282)17.2.2 软件定时器模式 (282)17.2.3 高速脉冲输出模式 (283)17.2.4 PWM脉宽调制模式 (283)17.3 范例程序 (287)17.3.1 PCA输出PWM(6/7/8/10位) (287)17.3.2 PCA捕获测量脉冲宽度 (289)17.3.3 PCA实现16位软件定时 (292)17.3.4 PCA输出高速脉冲 (295)17.3.5 PCA扩展外部中断 (298)18同步串行外设接口SPI (301)18.1 SPI相关的寄存器 (301)18.2 SPI通信方式 (303)18.2.1 单主单从 (303)18.2.2 互为主从 (303)18.2.3 单主多从 (304)18.3 配置SPI (305)18.4 数据模式 (307)18.5 范例程序 (308)18.5.1 SPI单主单从系统主机程序(中断方式) (308)18.5.2 SPI单主单从系统从机程序(中断方式) (310)18.5.3 SPI单主单从系统主机程序(查询方式) (311)18.5.4 SPI单主单从系统从机程序(查询方式) (313)18.5.5 SPI互为主从系统程序(中断方式) (315)18.5.6 SPI互为主从系统程序(查询方式) (317)19I2C总线 (320)19.1 I2C相关的寄存器 (320)19.2 I2C主机模式 (321)19.3 I2C从机模式 (324)19.4 范例程序 (327)19.4.1 I2C主机模式访问AT24C256(中断方式) (327)19.4.2 I2C主机模式访问AT24C256(查询方式) (332)19.4.3 I2C主机模式访问PCF8563 (338)19.4.4 I2C从机模式(中断方式) (343)19.4.5 I2C从机模式(查询方式) (347)19.4.6 测试I2C从机模式代码的主机代码 (351)20增强型双数据指针 (357)20.1 范例程序 (359)20.1.1 示例代码1 (359)20.1.2 示例代码2 (359)附录A无 (361)附录B无 (366)附录C使用第三方MCU对STC8G系列单片机进行ISP下载范例程序 (429)附录D电气特性 (437)附录E应用注意事项 (439)附录F STC8G系列头文件 (440)附录G更新记录 (444)1概述STC8G系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8051单片机,在相同的工作频率下,STC8G系列单片机比传统的8051约快12倍(速度快11.2~13.2倍),依次按顺序执行完全部的111条指令,STC8G系列单片机仅需147个时钟,而传统8051则需要1944个时钟。

单片机课设60秒计时器

单片机课设60秒计时器

单片机课程设计说明书题目:00—60秒表设计学院:机电工程学院专业:机械设计制造及其自动化学生姓名:xxx学号:xxx指导教师单位:xxx姓名:xxx2013年12月13日摘要60秒计时器以单片机为核心,由计时器,控制器等组成。

系统采用模块化设计,主要分为计时器显示模块和按键控制模块。

每个模块的程序结构简单,任务明确,易于编写、调试和修改。

编程后利用Kcil软件来进行编译,在生成HEX文件装入芯片中,在通过调试实现60s计时功能。

本设计中系统硬件电路主要是由以下几个部分组成:单片机AT89C51、振荡电路、显示电路和按键开关。

该系统具有60s内准确计时和计时清零的功能。

关键字:单片机,计时,显示,60s计时,复位清零目录前言 (1)一、概述 (1)1.1、课程设计任务与目的 (1)1.2、总体方案设计 (2)1.2.1、设计方案框图 (2)1.2.2、硬件方案 (2)1.2.3、软件方案 (2)二、系统硬件设计 (3)2.1、电路总体设计方案 (3)2.2、电路原理图 (3)2.3、各硬件模块设计与制作 (3)2.3.1、AT89C51单片机设计 (3)2.3.2、晶振输入电路设计 (6)2.3.3、复位电路设计 (7)2.3.5、数码管显示部分电路 (8)2.3.6、绘制原理图. (10)2.3.7、生成PCB图 (11)2.3.8、制作PCB板 (11)2.3.9、钻孔,并焊接芯片 (12)2.4、遇到的问题与解决办法 (13)三、系统软件设计 (14)3.1、软件总体设计方案 (14)3.2、程序流程图 (16)3.3、部分重要模块汇编程序: (16)四、系统调试 (17)4.1、软件调试 (17)4.2、硬件调试 (18)五、系统功能 (19)六、总结 (19)七、附录 (19)八、参考文献 (21)前言我们的任务是设计60s秒表计时器,用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始,实现0到60秒的循环显示的功能。

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书

MCS—51单片机学习开发系统设计-单片机原理及接口技术课程设计说明书单片机原理及接口技术课程设计说明书姓名xx所在院(系)电气工程与自动化学院专业班级电气学号指导教师xxx时间MCS—51单片机学习开发系统设计摘要:该MCS--51单片机学习开发系统集成多个资源模块,每个模块各自可以成为独立的单元,也可以相互组合,可完成MCS-51单片机学习过程中的大部分实验。

将MCS-51 设计为多功能可编程接口,该系统工具是初学单片机及单片机爱好者快速掌握51系列单片机不可多得的工具,可以为他们提供不同的开发学习环境。

集成系统主要功能模块组成如下:+5V、-5V、+12V、-12V直流稳压电源模块、8位发光二极管、四位LED数码管、点阵式LCD 液晶显示器、4*4键盘、ISP下载线、并行口扩展控制线接口、A/D、D/A转换接口、串行口通信、PC标准键盘的PS/2接口、继电控制模块等。

关键字:MCS-51单片机系统设计功能模块程序设计目录第1章系统综述 (1)第2章硬件设计 (2)2.1 单片机最小系统 (2)2.2 电源电路 (4)2.3 程序下载口 (4)2.4 LED显示模块 (5)2.5 LCD液晶显示器及PC标准键盘接口 (6)2.6 键盘电路 (7)2.7 DAC0832D/A转换电路 (9)2.8 ADC0809A/D转换电路 (10)2.9 8255输入/输出(或数据总线)扩展 (11)2.10串行通信模块 (12)2.11 继电器控制模块 (14)2.12系统总图 (15)第3章软件设计 (18)3.1 8255并行扩展设计 (18)3.2 8255键盘及显示设计 (19)3.3 串行通信口设计 (20)3.4 A/D转换设计 (22)3.5 D/A转换设计 (24)第4章系统实验 (25)4.1 数码管循环计数显示实验 (25)4.2 串行口两单片机双机通信实验 (26)4.3 简单键盘控制显示实验 (27)4.4 键盘控制位循环显示实验 (27)第5章设计总结 (28)第6章参考文献 (29)附录系统模块程序设计清单 (31)1. 8255并行扩展程序设计 (31)2. 8255键盘及显示控制程序设计 (32)3. A/D转换实验程序设计 (36)4. D/A转换程序设计 (37)5. 双机通信实验程序设计 (40)6. 键盘控制位循环显示实验程序设计 (43)第1章系统综述目前,单片机已广泛应用到工业测控、智能仪表、数据采集、人工智能等领域。

单片机课程设计报告

单片机课程设计报告

中州大学工程技术学院单片机课程设计说明书课题名称秒表专业机械制造与自动化学生XX 马振杨班级机制一班学号7指导教师沈娣丽完成日期2013年9月25日目录摘要 (1)一.系统设计要求 (2)二.设计思路分析 (2)三.秒表电路原理图设计 (2)3.1系统总电路图 (2)3.2时钟电路设计 (3)3.3 输入模块电路设计 (3)3.4显示模块电路设计 (3)四.系统硬件电路设计 (3)4.1秒表显示模块 (4)4. 2控制器模块单片机的选择 (4)4. 3键盘的选择 (5)五.简易秒表软件系统设计 (6)5.1定时模块 (6)5.2 主程序流程图 (8)六.系统的调试 (8)七.心得体会 (11)八.参考文献 (12)摘要单片机在日用电子产品中的应用日益广泛,单片机控制秒表是基于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低、平安性高使用方便等优点。

秒表是人们日常生活中常常需要用到的一种工具。

本文采用AT89S51单片机从硬件和软件两方面介绍了一款简易的秒表设计过,并对硬件原理图和程序流程图作了简洁的描述。

关键字:单片机AT89C51,LED,秒表,计数器引言:随着单片机技术的不断开展,单片机在日用电子产品中的应用越来越广泛,而本文设计并制作了一款基于AT89C51的3位数码管显示的秒表,其电路简单,软硬件构造模块化,易于实现。

产品和技术革新的日新月异都让人非常惊讶。

在电子科学技术高速开展的今天,高科技产品越来越多的应用在我们的日常生活中,给我们的生活带来了非常大的方便,每时每秒我们都能感受到产品的更新换代。

像平常我们工作所用的电脑、手机和生活所用的电视机,收音机,Mp3等等,这些高科技产品给我们带来了极大的方便,但这要归功于科学技术的高速开展。

一、设计要求⑴硬件设计:根据任务要求,完成单片机最小系统及其扩展设计。

⑵软件设计:根据硬件设计完成显示功能要求,完成控制软件的编写与调试;⑶功能要求:用S1启动秒表和停顿秒表,S2键将秒表归零,按一下S1,即开场定时,在数码管上每秒加1,加到60,归零。

STC12C2052AD 系列单片机器件手册 说明书

STC12C2052AD 系列单片机器件手册 说明书

STC12C2052AD 系列单片机器件手册 --- 1个时钟/机器周期8051 ---无法解密 ---低功耗,超低价 ---高速,高可靠 ---强抗静电,强抗干扰STC12C0552,STC12C0552ADSTC12C1052,STC12C1052ADSTC12C2052,STC12C2052ADSTC12C3052, STC12C3052ADSTC12C4052, STC12C4052ADSTC12C5052, STC12C5052ADSTC12LE0552,STC12LE0552ADSTC12LE1052,STC12LE1052ADSTC12LE2052,STC12LE2052ADSTC12LE3052,STC12LE3052ADSTC12LE4052,STC12LE4052ADSTC12LE5052,STC12LE5052AD技术支援:宏晶科技(深圳) www.MCU-Memory.com support@MCU-Memory.comUpdate date: 2005-10-4 (草案,请随时注意更新)宏晶科技:专业单片机/存储器供应商 www.MCU-Memory.com STC12C2052AD系列 1T 8051单片机中文指南2领导业界革命 覆盖市场需求宏晶科技是新一代增强型8051单片机标准的制定者,致力于提供满足中国市场需求的世界级高性能单片机技术,在业内处于领先地位,销售网络覆盖全国。

在保证质量的基础上,以极低的价格和完善的服务赢得了客户的长期信赖。

目前,全力推出“1个时钟/机器周期”的单片机,全面提升8051单片机性能。

欢迎海内外厂家前来洽谈合作!新客户请直接联系深圳,以获得更好的技术支持与服务。

STC 12C2052AD系列 1T 8051 单片机RST 1 20 VCCRxD/P3.0 2 19 P1.7/SCLK/ADC7TxD/P3.1 3 18 P1.6/MISO/ADC6XTAL2 4 17 P1.5/MOSI/ADC5INT0/P3.2 6 15 P1.3/ADC3INT1/P3.3 7 14 P1.2/ADC2ECI/T0/P3.4 8 13 P1.1/ADC1PWM1/PCA1/T1/P3.5 9 12 P1.0/ADC0Gnd 10 11 P3.7/PCA0/PWM0XTAL1 5 16 P1.4/SS/ADC4DIP-20,SOP-20,(超小封装TSSOP-20定货)STC12C2052、STC12C4052不带A/D转换STC12C2052AD、STC12C4052AD带A/D转换 新客户请直接联系深圳以获得更好的技术支持和服务 欢迎海内外厂家前来洽谈合作南京办:广州办: 传真至深圳申请STC单片机 样片及ISP下载线/编程工具1个时钟/机器周期,超小封装8051单片机在系统可编程,无需编程器,可远程升级可送STC-ISP下载编程器,1万片/人/天内部集成MAX810专用复位电路,原复位电路可以保留,也可以不用,不用时RESET脚直接短到地1个时钟/机器周期,可用低频晶振,大幅降低EMI超低功耗:1、掉电模式: 典型功耗 <0.1μA2、空闲模式: 典型功耗 <1mA3、正常工作模式: 典型功耗 4mA - 7mA4、掉电模式可由外部中断唤醒,适用于电池 供电系统,如水表、气表、便携设备等。

单片机音乐发生器-毕业设计说明书(论文)

单片机音乐发生器-毕业设计说明书(论文)

毕业设计说明书(论文)目录摘要 (1)第1章绪论 (2)第2章音乐基础知识 (3)2.1 音乐基础 (3)2.2 音频脉冲和音乐节拍的实现 (3)2.2。

1 音频脉冲的产生 (3)2。

2。

2 音乐节拍的产生 (5)第3章系统方案设计 (6)3.1设计任务 (6)3。

2 设计目的 (6)3.3 设计过程 (6)3。

4 设计思想 (6)3。

4.1 方案设计与选择 (7)第4章硬件电路设计 (9)4.1 电路组成及工作原理 (9)4.1。

2 工作原理 (9)4.2 AT89C52单片机介绍 (9)4。

4 发声驱动电路 (12)4。

5 显示电路 (12)4.6 控制电路 (13)第5章软件设计 (14)5.1程序设计 (14)5。

2 程序流程图 (14)第6章系统调试 (15)6.1 常用调试工具 (15)6。

1。

1 Proteu仿真软件介绍 (15)6.1.2 Keil编译环境介绍 (15)6。

2 系统调试方法 (15)结论 (17)致谢 (18)参考文献 (19)附录 (20)附录1 程序清单 (20)附录2 单片机音乐发生器电路原理图 (33)毕业设计说明书(论文)摘要在电子技术日月更新、不断换代,计算机程序设计语言应用广泛,特别是单片机技术日趋发达的情况下,为了培养并增强设计自主性和动手能力强的人才,了解单片机强大的设计功能,我们进行了此次设计.为了实现一首音乐的播放,选择了用单片机来实现音乐的播放,因为它有很多优点,如:外部结构简单、实现起来比较方便等。

对于单片机产生音乐,关键是控制频率的输出。

我们知道,不同的声音对应不同的频率,产生有规律的频率输出就可以得到相应规律的声音。

音乐中,有7个基本音符:do﹑re ﹑mi﹑fa﹑so﹑la﹑si,七个不同的音符对应着不同的频率。

只要我们对照音符输出相对应的频率,就可以产生美妙的音乐了。

在此次设计中主要采用单片机AT89C52和一个SOUNDER(喇叭)来实现音乐的播放,在单片机AT89C52的18号和19号引脚(外接晶振端子,分别是片内反相放大器输入端、片内反相放大器输出端)上外接振荡电路,以此来提供时钟频率(时钟频率为12MHz);而P3口中的P2.0端口作为音频输出口;并同时利用P3口中P3.2、P3。

用单片机实现流水灯的控制设计说明书

用单片机实现流水灯的控制设计说明书

用单片机实现流水灯的控制设计1.引言当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

学习单片机的最有效方法就是理论与实践并重,本设计课题是流水灯的控制设计,流水灯是一串按一定的规律像流水一样连续闪亮。

流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用。

2.硬件组成2.1 总体方案设计分析要求用8255的A口和B口做为输出,接16个发光二极管,从而实现16位流水灯的显示效果,基本的界限可如下图A所示,在C口的地两位接两个开关,实现两个扩展功能的控制。

i:基本流水灯显示电路A口和B口两个端口不能同时复制,从而在试验中可以用BX进行需要复制的数据的存储,因为BX可以分从BH BL两个部分进行独立的操作,在本次试验中用BH对A口进行赋值,用BL对B口进行赋值,通过演示一段时间再对BH BL进行移位和输出,实现流水灯的效果。

ii:正反方向选择把PC.0口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.0为高电平的时候则灯进行左移,同时B口与A口相反。

iii:快慢速度控制把PC.1口接在开关上,编写程序对C端口的数据进行读取,并进行判断,使得当PC.1为高电平的时候则延时的时间缩短,使得流水灯的流水速度加快,低电平的时候则进行延时的时间变长,使得流水灯的流水速度加快。

3硬件原理设计A该模块的WR.RD分别练到PC总线接口模块的XIOW和XIORB该模块的数据(AD0~AD7)、地址线(A0~A7)分别连到PC总线接口模块的数据(D0~D7)、地址线(A0~A7)C 8255模块选通线CA连到PC总线接口模块的IOY3D 8255的PA0~PA7连到发光二极管的L1~L8;8255的PB0~PB7连到发光二极管的L9~L16E 8255的PC0 PC1分别练到开关 K0 K1F 软件流程框图及程序清单按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。

基于51单片机的16×32点阵显示设计说明书

基于51单片机的16×32点阵显示设计说明书

单片机原理及接口技术课程设计报告题目:基于51单片机的16*32点阵显示设计学院:专业班级:学生姓名:学号:指导教师:日期:一、设计题目与要求点阵屏以其醒目、快速换字等特点,已经进入了我们的生活,大街小巷每个地方都能看到点阵式广告屏,本课题设计一个基于51单片机的16*32点阵屏,能够实现2个字的静态显示、滚屏显示等。

二、总体设计方案本设计以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54、74HC04)、行驱动电路(74HC245)、键盘、16×16LED点阵7部分组成。

将LED点阵的16条行线经行驱动电路与P2口和P3口连接,而LED点阵的32条列线则与5—32线译码器相连,列扫描信号由P1输出到译码器,P0号与键盘相连。

这样,单片机89C51按照设定的程序在P2和P3口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4,P1.5接口输出列选扫描信号(低电平驱动),从而选中相应的像素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。

三、各模块电路设计1、16×32LED点阵16×32LED点阵可以用2个16×16LED点阵拼成,把2个16×16LED点阵相同的行连在一起就是1个16×32LED点阵。

LED点阵结构图如下:2、单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。

对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。

3、列扫描驱动电路列扫描驱动电路是由反相器、译码器组成的5线—32线译码器。

译码器采用74HC154 4线—16线译码器,74HC154译码器可接受4位高电平有效二进制地址输入,并提供16个互斥的低有效输出。

反相器采用74HC04。

MCS51单片机实验及课程设计指导书

MCS51单片机实验及课程设计指导书

MCS—51单片机实验及课程设计指导书杨打生王忠远康瑞芳内蒙古电子信息职业技术学院2006.3目录实验实验一:WAVE软件使用实验二:常用指令的使用练习实验三:循环程序实验四:查表程序实验五:数制转换程序实验六实用子程序:(编程器的使用)实验七:输入检测与输出显示程序实验八:中断/定时程序课设一、课程设计目的和意义二、实验电路系统的结构和使用方法三、设计参考题目介绍和设计提示性思考题四、设计任务书及要求五、课程设计报告格式及要求六、考核办法七、课程设计内容及学时安排实验一:WAVE软件使用一、预习内容1、试验目的:学习WAVE软件安装和基本使用。

2、WAVE软件的安装选择WAVE文件夹下的SETUP.EXE文件并双击接着下一步最后到完成。

3、安装后写出软件窗口中工具栏中各按钮的名称。

参考说明书4、写出下面二实例各条指令的含义二、试验内容实例一指令的含义ORG 0000HMOV R0,#01HL1: MOV A,R0MOV P0,AINC R0AJMP L1END实例二ORG 0000H 指令的含义MOV R0,#01HL2: MOV A,R0MOV P2,ARL AMOV R0,ALJMP L2END1、打开WAVE见面,新建一个文件后输入实例一程序内容,并保存在我的文档名为A1.ASM ,执行编译按钮或项目菜单中的编译2、编译后,如正确扫描过去,不正确提示出错信息修改后再编译直到不提示错误为止。

3、打开窗口中的CPU窗口和数据窗口的CODE和DADE写出每条指令的机器操作代码。

4、打开窗口中的平排窗口,这样程序窗口、CPU窗口、数据存储器窗口就并排在整个屏幕。

5、点击单步按钮或F8键进行单步操作。

6、观测CPU窗口的A、P0和数据存储器窗口R0的状态并列表1记录每循环一次下列寄存器的值。

8、新建一个文件后输入实例二程序内容,并保存在我的文档名为A2.ASM ,执行编译按钮或项目菜单中的编译三、实验报告要求1、写出上述两试验程序各条指令的含义(与预习时相比是否一致)。

单片机课程设计完整版

单片机课程设计完整版

单片机课程设计Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】湖南工业大学课程设计资料袋理学院(系、部) 2015~2016 学年第 1 学期课程名称单片机系统课程设计指导教师职称学生姓名管专业班级电子科学1 学号题目出租车计费系统成绩起止日期 2015 年 12月7日~ 2015 年 12月 19 日目录清单湖南工业大学课程设计任务书理学院(系、部)电子科学专业班级课程名称:单片机系统课程设计设计题目:出租车计费系统完成期限:自 2015 年12月7日至2015 年 12 月 19 日共 2 周指导教师(签字):年月日系(教研室)主任(签字):年月日附件三(单片机应用系统)设计说明书(题目)出租车计费系统起止日期: 2015 年 12 月 7 日至 2015 年 12 月 19日学生姓名管班级电子科学学号成绩指导教师(签字)电气与信息工程学院2015年 12 月19 日一、设计任务:1.1 外部脉冲自动计数,自动显示。

1.1.1设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。

1.1.2设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。

1.2 设计一个出租车计费系统:起步价为5元(2km以内),2km后,元/0.5km;要求每500m刷新计费一次,在8位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元)或者用lcd1602显示二、设计原理及思路1.设计一个255计数器:0-255计数,计满后自动清0,重新计数(在数码管中显示)。

这个用C语言比较简单。

首先我确定用的是外部中断0,1,外部中断0用来计数,来一个脉冲,计数器加1,直到加到255,然后清零。

外部中断1用来暂停/开始计数,来一个外部脉冲,暂停计数,再来一个脉冲,开始计数。

用138译码器数码管进行显示0到255,到了255,自动到0.2.设计一个50000计数器:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。

单片机课程设计LED点阵显示电子时钟

单片机课程设计LED点阵显示电子时钟

(课程设计)单片机原理及接口技术课程设计题目:LED点阵显示电子时钟学院班级:学生姓名:学号:摘要电子时钟是一种利用数字电路来显示秒、时的计时装置。

用单片机控制的LED点阵电子显示时钟具有结构简单、性能可靠、成本低廉和显示灵活等优点,其应用前景广阔。

本文设计的是一个5块8*8点阵时钟显示屏,数字采用静止显示方式。

实现的功能有:时钟功能,确定显示当前时间,并可以用按键实现误差调节;计时功能,开始与停止计时;显示精度切换功能,根据不同的工作场合,切换显示精度(时:分显示或分:秒显示硬件组成:AT89C51单片机、集成块74LS373和74LS138、LED点阵、按键若干、晶振、电容、电阻、电源等。

软件组成:定时中断程序、显示程序、起停控制程序、功能切换程序。

系统实现了计时和显示精度切换等创新功能。

关键词:点阵显示电子时钟;计时;精度切换目录摘要 (2)1 概述 (4)2 系统总体方案设计 (5)2.1系统总体设计框图 (5)2.2 初步设计思路 (5)3 硬件电路设计 (6)3.1 LED数码管显示电路 (6)3.1.1 LED点阵 (6)3.1.2 74LS373锁存器 (7)3.1.3 74LS138译码器 (7)3.2 复位电路 (8)3.3 晶振电路 (9)3.4 按键电路 (9)3.5 单片机连接电路 (10)4 软件设计 (11)4.1 计时程序设计 (11)4.2 显示程序设计 (11)4.3 时:分/分:秒切换程序 (13)4.4 起、停控制程序 (14)5 系统调试 (15)6 心得体会 (16)参考文献 (16)附录 (17)附录A:源程序清单 (17)附录B:元件清单 (23)1 概述在日常生活中,大家见到的都是数码管制作的电子钟,LED点阵时钟则不多见。

用单片机控制的LED点阵显示电子钟具有结构简单、性能可靠、成本低廉、价格便宜和显示灵活等优点,其应用前景广阔。

之所以使用LED点阵电子屏显示,是与它本身所具有的优点分不开的[1]。

HT32F65230 HT32F65240 32位BLDC单片机产品规格书说明书

HT32F65230 HT32F65240 32位BLDC单片机产品规格书说明书

HT32F65230/HT32F65240产品规格书带Arm® Cortex®-M0+内核以及1 MSPS ADC、CMP、OPA、USART、UART、SPI、I2C、MCTM、GPTM、SCTM、BFTM、CRC、RTC、WDT、DIV和PDMA高达 64 KB Flash和8 KB SRAM的32-Bit BLDC单片机版本: V1.30 日期: 2022-04-20目录目录1 简介 (6)2 开发工具 (7)3 特性 (7)内核 (7)片上存储器 (7)Flash 存储器控制器 – FMC (7)复位控制单元 – RSTCU (8)时钟控制单元 – CKCU (8)电源控制单元 – PWRCU (8)外部中断 / 事件控制器 – EXTI (8)模数转换器 – ADC (9)运算放大器 – OPA (9)比较器 – CMP (9)输入 / 输出端口 – GPIO (9)马达控制定时器 – MCTM (10)通用功能定时器 – GPTM (10)单通道定时器 – SCTM (10)基本功能定时器 – BFTM (11)看门狗定时器 – WDT (11)实时时钟 – RTC ..................................................................................................................................11内部集成电路 – I 2C . (11)串行外设接口 – SPI (12)通用异步收发器 – UART (12)通用同步异步收发器 – USART (12)循环冗余校验 – CRC (13)外设直接存储器访问 – PDMA (13)硬件除法器 – DIV (13)调试支持 (14)封装和工作温度 (14)4 概述 (15)单片机信息 (15)方框图 (16)存储器映射 (17)时钟结构 (20)目录5 引脚图 (21)6 电气特性 (26)极限参数 (26)建议直流工作条件 (26)片上LDO稳压器特性 (26)功耗 (27)复位和电源监控特性 (28)外部时钟特性 (29)内部时钟特性 (30)系统PLL特性 (30)存储器特性 (31)I/O端口特性 (31)A/D转换器特性 (32)比较器特性 (33)运算放大器特性 (34)MCTM/GPTM/SCTM特性 (34)I2C特性 (35)SPI特性 (36)7 封装信息 (38)48-pin LQFP (7mm×7mm) 外形尺寸 (39)表列表表列表表 1. 特性及外设列表 (15)表 2. 寄存器映射 (18)表 3. 引脚复用功能分配 (22)表 4. 引脚描述 (24)表 5. 极限参数 (26)表 6. 建议直流工作条件 (26)表 7. LDO 特性 (26)表 8. 功耗特性 .........................................................................................................................................................27表 9. V DD 电源复位特性 (28)表 10. LVD/BOD 特性 (28)表 11. 外部高速时钟 (HSE) 特性 (29)表 12. 外部低速时钟 (LSE) 特性 (29)表 13. 内部高速时钟 (HSI) 特性 (30)表 14. 内部低速时钟 (LSI) 特性 (30)表 15. 系统PLL 特性 (30)表 16. Flash 存储器特性 (31)表 17. I/O 端口特性 (31)表 18. A/D 转换器特性 (32)表 19. 比较器特性 (33)表 20. 运算放大器特性 (34)表 21. MCTM/GPTM/SCTM 特性..........................................................................................................................34表 22. I 2C 特性 (35)表 23. SPI 特性 (36)图列表图列表图 1. 方框图 (16)图 2. 存储器映射 (17)图 3. 时钟结构图 (20)图 4. 48-pin LQFP引脚图 (21)图 5. A/D转换器采样网络模板 (33)图 6. I2C时序图 (35)图 7. SPI时序图 – SPI主机模式 (37)图 8. SPI时序图 – SPI从机模式(CPHA = 1) (37)1 简介1 简介Holtek 单片机HT32F65230/HT32F65240是基于Arm ® Cortex ®-M0+处理器内核的32-bit 高性能低功耗单片机。

80C51单片机的C51程序设计说明书.

80C51单片机的C51程序设计说明书.
例如:
bit bdata my_flag;
/*item1*/
char data var0;
/*item2*/
float idata x,y,z;
/*item3*/
unsigned int pdata temp ;
/*item4*/
unsigned char xdata array[3][4]; /*item5*/ item1:位变量my_flag被定义为bdata存储类型,C51编译器 将把该变量定义在8051片内数据存储区(RAM)中的位寻址区 (地址:20H~2FH)。
字符型 整型 长整型 浮点型 位型 访问SFR
数据类型 signed char unsigned char signed int unsigned int signed long
unsigned long float bit sbit sfr sfr16
长度(位) 8 8 16 16 32 32 32 1 1 8 16
item5:无符号字符二维数组 unsigned char array[3][4] 被定义为xdata存储类型,C51编译器将其定位在片外数据存 储区(片外RAM),并占据3x4=12字节存储空间,用于存 放该数组变量。
8.2.4 80C51硬件结构的C51定义
C51是适合于80C51单片机的C语言。它对标准C语言(ANSI C) 进行扩展,从而具有对80C51单片机硬件结构的良好支持与操作能 力。
3)sbit 位变量名=位地址 例如:
sbit OV =0xd2; /*定义OV位的地址为0xd2*/ sbit CF =0xd7; /*定义CF位的地址为0xd7*/ 注意:位地址必须位于0x80~0xFF之间。
3、8051并行接口及其C51定义
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录本次课程设计的目的和意义 ................................. 错误!未定义书签。

电子时钟设计报告. (3)1、设计题目——数字电子时钟 (5)1.1总体的设计要求 (5)1.2电子时钟设计要求 (5)1.3本设计电子时钟实现的功能 (5)2、设计原理及设计方案 (6)2.1设计原理 (6)2.2重要元件的选择 (6)2.3其余元件的选择 (7)2.4总体设计方案 (8)3、设计过程 (19)3.1设计流程 (19)3.2元器件的购买 (19)3.3电路焊接 (20)3.4软件调试过程 (20)3.5实物调试过程 (23)4、设计心得 (26)作品的使用或操作说明 (27)附录 (28)本次课程设计的目的和意义近年来单片机技术得到的突飞猛进的发展,以单片机为核心设计各种智能化的电子设备,周期短、成本低、易于更新换代、维修方便,已成为电子设中最为普遍的应用手段。

此次的单片机课程设计就是要求学生以单片机为核心设计一个简单的电子产品,亲身体验单片机在设计电子产品中的应用。

在经过了一个学期对单片机理论的学习,有的仅仅是表层的理论知识,而单片机的学习不仅仅需要刻苦学习的决心,还要注重理论和实践相结合。

光会看是不行的,要会写,光会写也是不行的,要会应用。

这次的课程设计正是提供给学生一个实战的机会,让学生学习并掌握单片的硬件电路设计技术,应用书本上的理论知识来指导应用技术。

在加深对理论知识的理解的同时,通过实践提升应用能力。

电子时钟设计报告摘要电子时钟是人们日常生活中常用的计时工具,而数字式电子钟又有其体积小、重量轻、走时准确、结构简单、耗电量少等优点而在生活中被广泛应用,因此本次设计就用STC89C52RC单片机来设计一个数字式电子钟,使其完成年月日、时分秒的显示功能。

本次课程设计采用单片机为核心,采用带RAM的实时时钟DS1302,以LCD1602为显示屏,组成简单的电子时钟,该电子时钟走时准确,方便校准,显示清晰。

且本次设计加入了人性化的按键调节装置,可以手动调整时间,并设置了闹钟提醒功能,功能齐全,更具有实用性。

关键词电子时钟;单片机;DS1302芯片;LCD1602AbstractThe electronic clock is commonly used in daily life timing tool, and a digital electronic clock, which has the advantages of small volume, light weight, accurate, has the advantages of simple structure, low power consumption and other advantages and is extensively used in daily life, so this design using STC89C52RC SCM to design a digital clock, so the completion date, when the minutes and seconds display function.The curriculum design using the single-chip microcomputer as the core, using RAM real-time clock DS1302, with LCD1602 as display screen, comprising a simple electronic clock, the electronic clock is accurate, convenient calibration, clear display. And the design of adding humane key regulating device, can be manually adjusted time, and setting the alarm clock to remind function, complete functions, more practical.Key wordElectronic clock; single-chip microcomputer; DS1302 LCD1602 chip;1、设计题目——数字电子时钟1.1总体的设计要求(1)、设计、仿真相关电路;(2)、编写相应程序,必须用汇编语言进行编程;(3)、焊接、调试电路;(4)、编写说明书。

1.2电子时钟设计要求(1)、实时显示秒、分、时、年等(可自动或手动设置显示)(2)、具有定时功能(3)、能调整时间、日期(4)、能调整定时时间(5)、时钟走时误差一天少于1分钟1.3本设计电子时钟实现的功能(1)、实时显示秒、分、时、日、月、年(可自动或手动设置显示)(2)、具有定时功能(3)、能调整时间、日期(4)、能调整定时时间,有闹钟功能(5)、时钟走时误差一天少于1分钟2、设计原理及设计方案2.1设计原理电子时钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置,它的计时周期24小时,另外应有校时功能和一些显示日期、闹钟等附加功能。

本次设计以12MHZ晶振与C52相连,通过编程实现以24小时为一周期,利用单片机的定时器和计数器产生定时效果,通过DS1302产生数字时钟效果,然后用LCD1602动态扫描显示内部处理的数据。

通过端口读入当前外部控制状态来改变程序的不同状态从而实现不同功能。

目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。

2.2重要元件的选择2.2.1单片机芯片的选择方案方案1:采用89C51芯片作为硬件核心,采用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作。

方案2:采用C52芯片,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且性价比更高。

所以选择采用89C52作为主控制系统。

2.2.2显示方案方案1:采用单片机作为控制单元,用LED数码管显示,LED数码管是由两个七段四位BT—A5461BH和两个七段两位BT—A5261BH的组成,对于显示数字比较适合。

如果要完成年月日、时分秒的显示,至少需要有4组数码管。

电路较为复杂,而且难以看清显示的位置,难以实现闹钟功能。

如下图所示:方案2:采用单片机作为控制单元,采用LCD1602显示。

液晶显示屏LCD体积笑,质量轻,功耗较低,且电路设计起来更加方便,编程实现闹钟等其他功能更加方便。

如下图所示:正常显示闹钟显示可见方案2更加人性化,更加方便,本设计采用LCD1602作为显示器。

2.2.3时钟芯片的选择方案方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。

采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。

所以不采用此方案。

方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。

所以本设计选择采用DS1302芯片。

2.3其余元件的选择2.3.1按键本设计采用独立式按键。

如果设置过多按键,将会占用较多I/O口,而且会给布线带来不便,因此,此方案适用于按键较少的情况。

如果选择此方案,由于按键较少,在修改时间或设置闹铃时间时就不能直接输入,只能通过加或减完成,稍为麻烦一些,但其程序简单。

2.3.2电源如果是用电池供电,就比较方便携带,但是本系统,采用了数码管作为显示器,功耗较大,需要经常更换电池。

况且,本系统的体积较大,即使使用电池供电也不能随身携带,因此,用电池供电不大合适,所以用5V外部稳压DC电源来供电。

2.3.3蜂鸣器蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

;蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

蜂鸣器在电路中用字母“H”或“HA”(旧标准用“FM”、“LB”、“JD”等)表示。

2.3.4三极管类型:NPN耗散功率:0.625W(贴片:0.3W)集电极电流:0.5A基极电压:40V发射极击穿电压:25V发射极饱和电压: 0.6V特征频率f :最小150MH2.3.5自锁开关常见自锁按钮开关自锁开关是一种常见的按钮开关。

在开关按钮第一次按时,开关接通并保持,即自锁,在开关按钮第二次按时,开关断开,同时开关按钮弹出来。

2.4总体设计方案2.4.1电路设计2.4.1.1总电路设计框图2.4.1.2总体的电路设计如图所示2.4.1.3时钟电路设计 1、DS1302的引脚连接STC89C52 单片机晶振DS1302 间接驱动 LCD1602蜂鸣器按键DS1302采用8脚DIP封装,各个引脚的排列和作用如下:引脚使用说明备注VCC2 接主电源5VX1 外接32768HZ的石英晶振X2GND 接地VCC1 接备用电池低于主电源SCLK 串行时钟输入接单片机P1.6引脚I/O 数据输入/输出接单片机P1.7引脚RST 复位/通信允许接单片机P1.5引脚2、DS1302的命令字节D7 D6 D5 D4 D3 D2 D1 D01 RAM/CK A4 A3 A2 A1 A0 RD/W控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

3、DS1302的通信DS1302与C52之间通过I/O线进行同步串行数据传送,SCLK为串行通信时的位同步时钟,一个SCLK脉冲传送一位数据。

每次数据传送都以字节为单位,低位在前,高位在后,传送一个字节需要8个SCLK脉冲。

采用单字节方式传送时序,在RST=1期间,单片机先向DS1302发送一个命令字节,紧接着发送一个字节的数据,DS1302在接受命令字节后自动将数据写入指定的片内地址或从该地址读取数据。

4、DS1302的寄存器2.4.1.4按键电路设计为了实现时间调整的功能,本电子时钟设置4个按键,分别是MOSHI(模式)键,用于确定调节的位置,JIA(加)键,JIAN(减)键,以及进入调整闹钟时间界面的按键。

相关文档
最新文档