单片机系列学习

有感于我做单片机实验的时候,在网上找的参考代码老是写得很糟糕又或者排版很丑,所以我决定将自己做单品机实验的源代码全部放出。另外,因为公布了题目和答案,也希望老师不要以这些千百年不变的题目作为课程的作业了。请看到本文的老师思考一下怎么将课程练习和实际的项目开发结合起来,因为没有人喜欢写那种没有实际应用价值的代码;请思考一下怎么通过实验来激发学生的兴趣,而不是动辄以学分威逼学生去完成课程作业。

以下篇章中的代码有如下的特点:

1、注释多,因为这是面向初学者的,所以代码的注释中包含了很多相关的知识点,也写出了代码的目的,争取给初学者无障碍阅读代码的体验。 
2、函数以小函数居多,争取不给人长长的函数那种看一眼要耗尽一生的感觉。另外,小函数也比较便于调试和测试。 
3、代码的命名较为规范,基本上变量都可以顾名思义。这本是工程上对代码规范型的基本要求,但是在给初学者看的代码中似乎网上的教程的命名都比较随意。

 目录

实验1 单片机IO口应用及数码管显示

实验2 中断和定时计数器实验

实验3 串口通信

实验4 IIC通讯与EEPROM接口

实验5 IIC通讯与AD/接DA接口

实验6 LCD接口

实验7 利用51单片机的定时器设计一个时钟

实验8 LCD8*8点阵

实验9 红外接收单片机解码

以上的代码在HC8600上调试通过,所有的代码都有在真机上运行过。

源代码和文章打包下载

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/3174605.html

时间: 2024-10-31 11:52:08

单片机系列学习的相关文章

c-STM8S105C4T6单片机的头文件

问题描述 STM8S105C4T6单片机的头文件 2C 请问一下谁有STM8S105C4T6单片机的头文件?给我一份.我现在用的是IOSTM8S003K3.h.因为一直找不到STM8S105C4T6.h所以就用了IOSTM8S003K3.h但是却报错找不到 REN TEN RIENTXE RXNE这些.是不是这几个端口在别的头文件里,还是我的头文件用错了. 解决方案 实在找不到就按照STM8S 串口初始化设置里面的自己定义一下

c++-程序的载体,单片机,电脑or。。。

问题描述 程序的载体,单片机,电脑or... 我需要用一个程序来控制摄像头拍照,以及进行图像识别与分析,我想知道编写的程序除了搭载在电脑或者单片机上外还能搭载在别的东西上吗? 解决方案 嵌入式设备,单板机. 解决方案二: 嵌入式设备,比如说单片机就可以///

单片机 倒计时-单片机倒计时仿真不成功

问题描述 单片机倒计时仿真不成功 程序编译成功,仿真图已完成,都是0错误0警告.链接仿真时,LED各引脚的灯都是在跳动,可是灯却始终不亮.哪位大神帮我调试下?发邮箱.

arduino-基于Arduino单片机 要做个微型数据库 不知道如何下手啊

问题描述 基于Arduino单片机 要做个微型数据库 不知道如何下手啊 基于Arduino单片机 要做个微型数据库 不知道如何下手啊 解决方案 你的Arduino内存32k,也就是32768个字节.在这些字节里,你写一个数据文件还可以.做数据库的话,应该是太小了 sqlite算小的了.它的可执行文件(Linux),是619544字节.比你的内存大了将近20倍. 如果你需要的数据量不是很大的话,建议你直接写数据文件吧 解决方案二: 你可以去Arduino的开源社区上提问,那边更在行这方面.

基于MCS-51单片机的交通灯设计

设计一个基于单片机的交通灯信号控制器.已知东.西.南.北四个方向各有红黄绿色三个灯,在东西方向有两个数码管, 在南北方向也有两个数码管. 要求交通灯按照表 1进行显示和定时切换,并要求在数码管上分别倒计时显示东西.南北方向各状态的剩余时间. 表1 交通灯的状态切换表 文档下载:http://wenku.baidu.com/view/90f849876529647d26285204?fr=prin 警告:不同单片机的动态扫描显示不一样,即下面黄底红字是让数码管显示函数,如果单片机不一样,只需改显示

单片机编程

(一) 先声明一个概念,裸编程,我创造的名词,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯. 在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生生的石头,要说做这有什么味?拓荒者追求的是来年的绿洲.而我们这些开垦裸机的所谓的工程师们追求的是什么?我们当然追求的是完成一个任务. 我们一般都自称是高级知识分子,那么我们在拓荒的过程中应该想些什么?当然不是想着如何把任务完成,而应该首先想着我们在想些什么.绕了是不?绕了就对了,这一绕就绕出了思想.

51单片机-如何解码一段方波信号与记录

问题描述 如何解码一段方波信号与记录 想模拟用51单片机模拟p2272进行无线遥控,怎么记录方波脉冲长短,以及解码输出 解决方案 设置中断为上升沿触发-----中断触发----定时开始---设置中断为下降沿触发----再次中断---读取定时器计数-.计算

单片机课程设计-基于51单片机的分时分区照明控制器的汇编程序

问题描述 基于51单片机的分时分区照明控制器的汇编程序 (1)具有3种固定的模式,作息模式之间可以根据时间自动转换或手动转换.模式如下: 手动:可以任意管制各个分区的照明. 时间控制:按照学校日常运行模式,6:00~12:00.14:00~18:00启用照明,其他时间关闭,自动切换. 自动模式:在6:00~12:00.14:00~18:00启用照明时间段中,6:00开始启用照明,当室外照度达到一定强度时,关闭B区.C区照明,当室外照度低于一定强度时,重新启用.在此期间,A区采用温度场控制,当该区

单片机stc15f2k60s2的波特率问题

问题描述 单片机stc15f2k60s2的波特率问题 isd176语音模块,用上位机控制,用的是stc15f2k60s2型号的单片机,别人说需要调波特率. 解决方案 stc15f2k60s2.hSTC15F2K60S2实现A/D转换STC15F2K60S2系列单片机 解决方案二: 虽然答非所问,但是还是要谢谢你.