单片机C语言程序设计实训100例:基于8051+Proteus仿真的目录
第1章8051单片机C语言程序设计概述11.1 8051单片机引脚11.2 数据与程序内存21.3 特殊功能寄存器31.4 外部中断、定时/计数器及串口应用41.5 有符号与无符号数应用、数位分解、位操作51.6 变量、存储类型与存储模式71.7 数组、字符串与指针91.8 流程控制111.9 可重入函数和中断函数111.10 C语言在单片机系统开发中的优势12第2章Proteus操作基础132.1 Proteus操作界面简介132.2 仿真电路原理图设计142.3 元件选择162.4 调试仿真202.5 Proteus与? V3的联合调试21第3章 基础程序设计223.1 闪烁的LED 223.2 从左到右的流水灯233.3 左右来回循环的流水灯253.4 花样流水灯263.5 LED模拟交通灯283.6 单只数码管循环显示0~9 303.7 8只数码管滚动显示单个数字313.8 8只数码管显示多个不同字符333.9 数码管闪烁显示353.10 8只数码管滚动显示数字串363.11 K1~K4控制LED移位373.12 K1~K4按键状态显示393.13 K1~K4分组控制LED 403.14 K1~K4控制数码管移位显示423.15 K1~K4控制数码管加减演示443.16 4×4键盘矩阵控制条形LED显示463.17 数码管显示4×4键盘矩阵按键483.18 开关控制LED 513.19 继电器控制照明设备523.20 数码管显示拨码开关编码533.21 开关控制报警器553.22 按键发音563.23 播放音乐583.24 INT0中断计数593.25 INT0中断控制LED 613.26 INT0及INT1中断计数633.27 TIMER0控制单只LED闪烁663.28 TIMER0控制流水灯683.29 TIMER0控制4只LED滚动闪烁703.30 T0控制LED实现二进制计数723.31 TIMER0与TIMER1控制条形LED 733.32 10s的秒表753.33 用计数器中断实现100以内的按键计数773.34 10 000s以内的计时程序783.35 定时器控制数码管动态显示813.36 8×8 LED点阵屏显示数字833.37 按键控制8×8 LED点阵屏显示图形853.38 用定时器设计的门铃873.39 演奏音阶893.40 按键控制定时器选播多段音乐913.41 定时器控制交通指示灯933.42 报警器与旋转灯963.43 串行数据转换为并行数据983.44 并行数据转换为串行数据993.45 甲机通过串口控制乙机LED闪烁1013.46 单片机之间双向通信1043.47 单片机向主机发送字符串1083.48 单片机与PC串口通信仿真110第4章 硬件应用1154.1 74LS138译码器应用1154.2 74HC154译码器应用1164.3 74HC595串入并出芯片应用1184.4 用74LS148扩展中断1214.5 I2C-24C04与蜂鸣器1234.6 I2C-24C04与数码管1274.7 用6264扩展内存1324.8 用8255实现接口扩展1344.9 555的应用1364.10 BCD译码数码管显示数字1384.11 MAX7221控制数码管动态显示1394.12 1602字符液晶滚动显示程序1424.13 1602液晶显示的DS1302实时时钟1484.14 12864LCD图像滚动显示1544.15 160128LCD图文演示1604.16 2×20串行字符液晶显示1674.17 开关控制12864LCD串行模式显示1694.18 ADC0832模数转换与显示1754.19 用ADC0808控制PWM输出1784.20 ADC0809模数转换与显示1814.21 用DAC0832生成锯齿波1834.22 用DAC0808实现数字调压1844.23 PCF8591模数与数模转换1864.24 DS1621温度传感器输出显示1934.25 DS18B20温度传感器输出显示1984.26 正反转可控的直流电动机2034.27 正反转可控的步进电动机2054.28 键控看门狗208第5章 综合设计2115.1 可以调控的走马灯2115.2 按键选播电子音乐2145.3 可演奏的电子琴2165.4 1602LCD显示仿手机键盘按键字符2195.5 1602LCD显示电话拨号键盘按键2225.6 12864LCD显示计算器键盘按键2255.7 数码管随机模拟显示乘法口诀2315.8 1602LCD随机模拟显示乘法口诀2345.9 用数码管设计的可调式电子钟2365.10 用1602LCD设计的可调式电子钟2395.11 用DS1302与数码管设计的可调式电子表2435.12 用DS1302与1602LCD设计的可调式电子日历与时钟2475.13 用DS1302与12864LCD设计的可调式中文电子日历2525.14 用PG12864LCD设计的指针式电子钟2575.15 高仿真数码管电子钟2665.16 1602LCD显示的秒表2695.17 数码管显示的频率计2745.18 字符液晶显示的频率计2765.19 用ADC0832调节频率输出2795.20 用ADC0832设计的两路电压表2815.21 用数码管与DS18B20设计的温度报警器2845.22 用1602LCD与DS18B20设计的温度报警器2895.23 数码管显示的温控电动机2955.24 温度控制直流电动机转速2985.25 用ADC0808设计的调温报警器3035.26 160128LCD中文显示温度与时间3065.27 用DAC0808设计的直流电动机调速器3095.28 160128液晶中文显示ADC0832两路模数转换结果3105.29 160128液晶曲线显示ADC0832两路模数转换结果3135.30 串口发送数据到2片8×8点阵屏滚动显示3155.31 用74LS595与74LS154设计的16×16点阵屏3185.32 用8255与74LS154设计的16×16点阵屏3205.33 8×8 LED点阵屏仿电梯数字滚动显示3235.34 用24C04与1602LCD设计电子密码锁3255.35 光耦控制点亮和延时关闭照明设备3315.36 12864LCD显示24C08保存的开机画面3345.37 12864LCD显示EPROM2764保存的开机画面3405.38 160128液晶显示当前压力3425.39 单片机系统中自制硬件字库的应用3445.40 用8051与1601LCD设计的整数计算器3495.41 模拟射击训练游戏357参考文献363
matlab imread()批量读取图片
把a.m文件直接放在附件1文件夹里直接运行imname = dir('.\*.bmp');%读入文件夹下的全部图像im_num = length(imname);% 文件夹中图像的个数im_temp = imread(imname(1).name,'bmp');%读入第一幅图像[height,width] = size(im_temp);%得到图像的尺寸DB(:,:,a) = zeros(height,width,im_num,'uint8');% 读入全部图像for a = 1:length(imname) DB(:,:,a) = imread(imname(a).name,'bmp');%读取图像数据 end 批量读入图片 用cat函数连接;
单片机C语言程序设计实训100例——基于8051+Proteus仿真 可以发一份到我邮箱么 liutao200783126@163.com
文件已发到你邮箱
给你一些建议,尤其对你们新手,我感觉这是挺有帮助的
1、学单片机,首先要懂得硬件,即电子电路基础,还有就是软件,懂得c语言就行了
2、对照程序电路,练习几个示例,找找感觉,不要慌张,其实单片机不是很复杂(基础东西不复杂,大工程就比较复杂了)
3、明白单片机是干什么用的,主要是一些仪器仪表及不是很复杂的控制系统
初始学习单片机从51开始吧,我以前指导学生也是这么做的。
不建议你上来就买人家开发好的实验板,那样对你硬件电路知识能力提高没有太大好处的,建议你买一些面包板,自己焊接练习,主要是学习用。如果你买了人家的开发板,或许你一看就明白,等待你以后做工程,已做就做,这是我和我学生共同总结出来的经验。
单片机初始阶段用stc系列单片机即可,买一片stc89c52大约5块,买一个max232和一些外围器件,ok电路就起来了,参照网上电路图,焊接一个,十来块钱搞定,开始阶段你可实现led灯的各种亮法,主要是练习基础。然后开发一些控制功能的程序,以及lcd温度传感器18b20等,参照网络程序,千万不要copy。自己写的印象给深,更容易掌握。
你问道怎么往单片机烧写程序,如果stc系列单片机,用串口就行了,也就是max232.成熟电路网上多的是,你也可以“宏晶科技”,他是专业生产stc单片机的,上面资料齐全。
初始学习单片机 一定养成好的习惯
那本书 已经发到你的邮箱,注意查收
名字是
“单片机C语言程序设计实训100例——基于8051+Proteus仿真”
ok
祝学有所成